使用Eclipse CDT构建项目的问题(Luna)

时间:2015-01-17 03:47:48

标签: c++ eclipse

我刚刚通过“安装软件...”存储库功能和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。

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

2 个答案:

答案 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;保存

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