使用 Eclipse CDT (Luna) 构建项目时出现问题

Problems building projects with Eclipse CDT (Luna)

本文关键字:项目 问题 构建 Eclipse CDT Luna 使用      更新时间:2023-10-16

我最近刚刚通过"安装软件..."安装了eclipse CDT 8.5 Luna..."存储库功能和用于C++的 MinGW 工具包。

当我尝试创建一个新的C++项目时,从"可执行文件"中选择一个"空项目"然后构建它会产生"启动失败"。找不到二进制文件。在咨询了多个论坛后,我设法通过 Windows>> 首选项>> C/C++>> New C/C++ Project 向导>> Makefile Project)将 Makerfile 项目的二进制解析器默认设置为"PE Windows 解析器"。当我尝试构建项目时,它仍然给我同样的错误。

我尝试从"可执行文件"创建一个"Hello World C++项目",构建后,二进制文件文件夹奇迹般地自行构建。

为什么"二进制文件"仅在我创建"Hello World C++ 项目"时生成,而不是在构建"空项目"时生成?

另一件事是,当我尝试运行默认的 Hello World main.cpp 代码时,控制台中似乎没有任何输出。我再次咨询了各种论坛,解决此问题的唯一方法是在项目资源管理器中右键单击我的项目>> 属性>> 运行/调试设置>>编辑...[HelloWorld.exe]>> 环境>> 新...>>并创建变量路径;值 C:\MinGW\bin.

有没有办法让输出在控制台中工作,而无需为新项目手动设置环境?必须经历所有这些步骤似乎很复杂。

根据 help.eclipse.org 的说法,对于一个空项目,你必须创建自己的makefile

引用自网站的文字:

创建生成文件

出于本教程的目的,系统指示您创建一个C++项目,该项目要求您创建生成文件

要创建生成文件,请执行以下操作:

在"项目

资源管理器"视图中,右键单击"HelloWorld"项目文件夹,然后选择"新建>文件"。

在"文件名"框中,键入生成文件

单击完成

在编辑器中键入下面的 gnu make 说明。行用制表符缩进,而不是用空格缩进。

all: hello.exe
clean:
--TAB-- rm main.o hello.exe
hello.exe: main.o
--TAB-- g++ -g -o hello main.o
main.o:
--TAB-- g++ -c -g main.cpp

单击文件>保存

新的生成文件以及主文件.cpp将显示在"项目资源管理器"视图中。您的项目现在包含 main.cppmakefile。您现在可以构建您的 HelloWorld 项目

这为我解决了同样的问题。

注意:当然,如果您使用其他名称,则需要将 main.cpp 更改为源文件的名称。

编辑:

您还可以通过右键单击项目并转到首选项->构建设置来自动生成生成文件。如果您有自动生成的生成文件,则必须更改生成设置以包含所有编译器标志。

答案可能晚了,但无论如何它可能会对您或其他人有所帮助。

我遇到了同样的问题并检查了很多论坛,但我找到的解决方案非常简单;

在创建空项目后,然后创建源文件,然后在源文件中键入完代码后 只需确保这一点:

单击文件>保存

这样做并为我工作,如果你有任何问题,现在就让我。