gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 12:50:43 31 4
gpt4 key购买 nike

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

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

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

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

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

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

最佳答案

根据help.eclipse.org,对于空项目,您必须创建自己的makefile

引自网站的文字:

Creating a makefile

For the purpose of this tutorial, you were instructed to create a C++ Project which requires you to create a makefile.

To create a makefile:

In the Project Explorer view, right-click the HelloWorld project folder and select New > File.

In the File name box, type makefile.

Click Finish.

Type the gnu make instructions below in the editor. Lines are indented with tab characters, not with spaces.

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

Click File > Save.

Your new makefile, along with your main.cpp file are displayed in the Project Explorer view. Your project now contains main.cpp and makefile. You can now build your HelloWorld project

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

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

编辑:

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

关于c++ - 使用 Eclipse CDT (Luna) 构建项目时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27995948/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com