8

我在 Eclipse 中使用 C++ 时遇到了“没有什么可构建的错误”。我什至无法在名为“hw”的项目中运行一个简单的“hello world”程序:

#include <iostream>
using namespace std;

int main()
{
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
return 0;
}

这个“没有什么可构建的”错误是什么?这是什么意思?为什么会发生?我如何解决它?我已经检查了我在这里和其他地方都能找到的几条线索,但到目前为止还没有找到任何帮助。

4

9 回答 9

4

我有同样的问题。我最终通过仔细遵循安装 MinGW 的说明解决了所有问题,这些说明要求您安装 C 和 C++ 编译器和 MSYS 基本系统,以及 MinGW 开发人员工具包。还要确保将 C:\MinGW\bin;C:\MinGW\msys\1.0\bin 添加到您的路径系统变量中。确保所有这些都对我有用。

于 2014-07-19T03:41:50.057 回答
4

您可以检查项目属性是否正常。如果您更改源代码位置并且不刷新此项目属性,则编译器可能找不到它。您可以按如下方式检查:

右键单击项目文件夹 -> C/C++ 常规 -> 路径和符号 -> 源位置(以防万一)

于 2014-06-11T04:07:53.537 回答
3

我认为原因是源文件的名称。如果你忘记给它一个 .cpp 后缀,它会产生这个错误。祝你好运!

于 2014-04-25T12:14:23.667 回答
0

我有同样的问题,无法构建任何东西。我将 MinGW 安装在默认目录中,并且还必须修改我的路径设置。有关更改路径变量的说明,请参见http://www.computerhope.com/issues/ch000549.htm

于 2014-11-15T03:39:16.383 回答
0

我知道答案是针对 C++ 应用程序的,但如果您将项目导入到 C 项目中,该项目的文件名中包含大写尾随 C 的文件,问题也会显现出来。例如,如果任何文件作为 FileName.C 存在,则将打印上述错误。

只需将所有文件更改为小写“c”即可解决问题。即 FileName.C 变为 FileName.c。这已经抓住了我两次了!

我希望这有帮助。

于 2015-05-24T17:36:00.363 回答
0

我遇到了类似的问题,我认为文件名中不能使用一些单词。

我在 Windows 7 上安装了 Eclipse Mars 和 MinGW,然后打开 eclipse 运行经典的“Hello World”程序,它成功构建并运行。

因此,我创建了新项目“OutPutText”并运行与“Hello World”相同的代码,但出现“Nothing to build”错误。

然后我自己尝试了一些愚蠢的项目名称排列和组合。我发现如果我在文件名中添加单词“text”,错误就会回来,如果我不这样做,它运行正常!

我进行了更多测试,发现这个特定的名称“OutPuttingText”导致了问题,而不是“OutPut Text”或“OutPutting Text”或“OutPut”作为文件名。

于 2015-08-27T09:19:08.913 回答
0

进入Project->Properties->Project Natures并添加C Nature(应该是“C nature”的两个输入)

于 2019-01-14T06:36:10.067 回答
0

确保在安装编译器 minGW 之前禁用病毒防护。这就是导致我同样问题的原因。病毒防护可以防止安装某些 dll 文件,并且不会标记此错误,这就是导致我的问题的原因。安装完minGW(无病毒防护)后,重新安装eclipse(我用的是mars2),效果很好。

在此之前,我搜索了每个类似的线程,但没有任何效果。希望这对其他人有帮助。

于 2016-03-16T12:37:19.267 回答
0

从另一个项目复制项目文件时,我遇到了同样的问题;我的问题是源路径在 Windows 系统上具有不同的大小写(Src 而不是 src)

于 2021-04-21T11:57:25.260 回答