我在Eclipse中使用C ++时遇到了“无需构建错误”。在一个名为“hw”的项目中,我甚至无法得到一个简单的“hello world”程序来运行:
#include <iostream>
using namespace std;
int main()
{
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
return 0;
}
这是什么“无需构建”错误?这是什么意思?它为什么会发生?我如何解决它?我已经检查了我在这里和其他地方找到的几条线索,但到目前为止还没有找到任何帮助。
答案 0 :(得分:4)
我遇到了同样的问题。我最后通过仔细按照安装MinGW的说明解决了所有问题,这需要您安装C和C ++编译器和MSYS基本系统以及MinGW开发人员工具包。还要确保将C:\ MinGW \ bin; C:\ MinGW \ msys \ 1.0 \ bin添加到Path系统变量中。确保所有这些对我有用。
答案 1 :(得分:3)
我认为原因是源文件的名称。如果您忘记给它一个.cpp后缀,它将生成此错误。 祝你好运!
答案 2 :(得分:3)
您可以检查项目属性是否正常。如果更改源代码位置并且不刷新此项目属性,则编译器可能无法找到它。您可以按如下方式检查:
右键单击Project文件夹 - &gt; C / C ++一般 - &gt;路径和符号 - &gt;来源位置(以防万一)
答案 3 :(得分:0)
我有同样的问题,无法建立任何东西。我在默认目录中安装了MinGW,并且还必须修改我的路径设置。有关更改路径变量的说明,请参见http://www.computerhope.com/issues/ch000549.htm
答案 4 :(得分:0)
我知道答案是针对C ++应用程序的,但如果将项目导入到C项目中,该问题也会出现,该项目的文件大小写在文件名中。例如,如果任何文件以FileName.C存在,则将打印上述错误。
只需更改所有文件以便它们具有小写“c”即可解决问题。那就是FileName.C成为FileName.c。这已经让我抓了两次了!
我希望这会有所帮助。
答案 5 :(得分:0)
我遇到了类似的问题,我认为文件名中不能使用一些单词。
我在Windows 7上安装了Eclipse Mars和MinGW,然后打开eclipse运行经典的“Hello World”程序并成功构建并运行。
所以,我创建了新的项目“OutPutText”,并运行了与“Hello World”相同的代码,我得到了“Nothing to build”错误。
然后我自己尝试了一些愚蠢的排列和项目名称的组合。我发现如果我在文件的名称中添加“text”这个词,就会出现错误,如果我不这样做,它运行正常!
我进行了更多测试,发现这个特殊名称“OutPuttingText”导致问题,但不是“OutPut Text”或“OutPutting Text”或“OutPut”作为文件名。
答案 6 :(得分:0)
在安装编译器minGW之前,请确保已禁用病毒防护。这就是造成我同样问题的原因。病毒防护可以防止安装某些DLL文件,并且不会标记此错误,这是导致我出现问题的原因。 安装minGW(没有病毒防护)后,重新安装eclipse(我使用了mars2),它运行正常。
在此之前,我搜索了每个类似的线程,但没有任何效果。 希望这有助于其他人。
答案 7 :(得分:0)
进入Project-> Properties-> Project Natures和 add C Nature(应该是“ C nature”的两个输入)
答案 8 :(得分:0)
我在从另一个项目复制项目文件时遇到了同样的问题; 就我而言,问题是源路径在 Windows 系统上有不同的情况(Src 而不是 src)