【问题标题】:Eclipse C++ "Nothing to build" errorEclipse C++“没有构建”错误
【发布时间】:2013-09-13 00:48:16
【问题描述】:

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

#include <iostream>
using namespace std;

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

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

【问题讨论】:

标签: c++ eclipse build


【解决方案1】:

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

【讨论】:

  • 将“C:\MinGW\msys\1.0\bin”添加到我的路径为我解决了这个问题!起初似乎没有......我不得不等待一段时间再试一次,但不知何故问题得到了解决。
  • 我同意,您的路径设置需要设置为指向 MinGW 和 msys 目录。完成设置后;重启eclipse。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时评论自己的帖子,一旦您有足够的reputation,您就可以comment on any post
    • @ruffp 实际上,它确实(试图)回答了这个问题。
    • 我将源文件扩展名 .CXX 重命名为 .cxx 并且错误消失了。
    【解决方案4】:

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

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效
    【解决方案5】:

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

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

    我希望这会有所帮助。

    【讨论】:

      【解决方案6】:

      我遇到了类似的问题,我认为有几个词不能在文件名中使用。

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

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

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

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

      【讨论】:

        【解决方案7】:

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

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

        【讨论】:

        • 我认为您没有回答提出的问题。当您建议删除防病毒软件时,您没有指出任何权威。
        • “为什么会发生?”- 没有 dll 的 . “如何修复它” - 禁用病毒防护。我想我回答了提出的两个问题。你要谁的权威?它对我有用,它“可能”对其他人有用,我认为这就是重点
        【解决方案8】:

        进入项目->属性->项目性质和添加 C性质(应该是“C性质”的两个输入)

        【讨论】:

          【解决方案9】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-09-12
            • 2014-06-22
            • 1970-01-01
            • 1970-01-01
            • 2017-03-23
            • 1970-01-01
            相关资源
            最近更新 更多