我最近开始使用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运行该程序。
有人可以告诉我哪里出错了?
答案 0 :(得分:0)
使用一堆不同的编译器测试,OP中给出的命令似乎工作得很好。这似乎是现实世界与应该的不同。
解决方案是执行编译器告诉我们要做的事情,即添加-M
或-MM
标志。
要做到这一点,请前往项目 - >属性 - > C / C ++ Build - >设置 - >工具设置 - >编译器 - >其他并将-M
或-MM
添加到其他标记。
下图说明了这一点:
作为旁注,-MF
标志和-MT
标志之间缺少空格,但这似乎不是问题的原因。