Hello World项目无法编译

时间:2014-10-05 13:34:01

标签: c++ eclipse gcc g++ eclipse-cdt

我最近开始使用Eclipse CDT开发C ++应用程序。 我下载了Eclpse Kepler CDT软件包,它打开正常,但是当我创建一个简单的hello world应用程序时,即使在构建项目之后,我也收到了错误" Binary Not Found&#34 ;.

我会告诉你控制台显示的内容

19:54:11 **** Incremental Build of configuration Debug for project HelloWorld ****
make all 
Building file: ../src/HelloWorld.cpp
Invoking: GCC C++ Compiler

g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/HelloWorld.d"-MT"src/HelloWorld.d" -o "src/HelloWorld.o" "../src/HelloWorld.cpp"

cc1plus: error: to generate dependencies you must specify either -M or -MM
make: *** [src/HelloWorld.o] Error 1

19:54:11 Build Finished (took 106ms)

我尝试使用2个工具链Cross GCC和Linux GCC运行该程序。

有人可以告诉我哪里出错了?

1 个答案:

答案 0 :(得分:0)

使用一堆不同的编译器测试,OP中给出的命令似乎工作得很好。这似乎是现实世界与应该的不同。

解决方案是执行编译器告诉我们要做的事情,即添加-M-MM标志。

要做到这一点,请前往项目 - >属性 - > C / C ++ Build - >设置 - >工具设置 - >编译器 - >其他并将-M-MM添加到其他标记

下图说明了这一点:

Screenshot of settings in Eclipse.

作为旁注,-MF标志和-MT标志之间缺少空格,但这似乎不是问题的原因。