我刚刚通过“安装软件...”存储库功能和MinGW Toolkit for C ++安装了eclipse CDT 8.5 Luna。
当我尝试创建一个新的C ++项目时,从“可执行文件”中选择“空项目”然后构建它会产生“启动失败。未找到二进制文件”。在咨询了多个论坛之后,我设法通过Windows>>将Makerfile Project的Binary Parsers默认设置为“PE Windows Parser”。偏好设置>> C / C ++>>新的C / C ++项目向导>> Makefile项目。当我尝试构建项目时,它仍然给我同样的错误。
我尝试从“可执行文件”创建一个“Hello World C ++项目”,在构建之后,二进制文件夹奇迹般地构建了自己。
为什么“二进制文件”仅在我创建“Hello World C ++项目”时生成,而不是在我构建“空项目”时生成?
另一件事是,当我尝试运行默认的Hello World main.cpp代码时,控制台中似乎没有输出任何内容。我再次咨询了各种论坛,这个问题的唯一解决方案是在Project Explorer>>中右击我的项目。属性>>运行/调试设置>>编辑... [HelloWorld.exe]>>环境>>新...>>并创建变量PATH;值C:\ MinGW \ bin。
有没有办法让输出在控制台中工作而无需为新项目手动设置环境?只需要完成所有这些步骤似乎很复杂。
答案 0 :(得分:0)
根据 help.eclipse.org ,对于空项目,您必须创建自己的 makefile 。
网站引用的文字:
创建 makefile
出于本教程的目的,您被指示创建一个C ++项目,该项目要求您创建 makefile 。
创建 makefile :
在 Project Explorer 视图中,右键单击 HelloWorld 项目文件夹,然后选择新建>文件
在文件名框中,输入 makefile 。
点击完成。
在编辑器中键入下面的gnu make说明。行使用制表符缩进,而不是空格。
public void setRefNumber (String ref) { if (ref.length() < 3) { System.out.println("reference number must have at least 3 characters"); } else { refnumber = ref;// only when ref's length >=3 }
点击文件&gt;保存
您的新 makefile 以及 main.cpp 文件将显示在 Project Explorer 视图中。您的项目现在包含 main.cpp 和 makefile 。您现在可以构建 HelloWorld 项目
这为我解决了同样的问题。
注意:当然,如果使用其他名称,则需要将 main.cpp 更改为源文件的名称。
修改强>
您也可以通过右键单击项目并转到Preferences-&gt; Build Settings来自动生成makefile。如果您有自动生成的makefile,则必须更改构建设置以包含所有编译器标志。
答案 1 :(得分:0)
答案可能会迟到,但无论如何它可能对你或其他人有所帮助。
我遇到了同样的问题并检查了很多论坛,但我发现的解决方案非常简单;
在您完成空项目然后源文件之后,然后在源文件中输入代码后,请务必确认:
点击文件&gt;保存。
如果你现在有任何问题,我这样做并为我工作。