Hello World项目将无法编译(Hello World project will not co

2019-10-29 17:52发布

最近,我开始使用Eclipse CDT开发C ++应用程序。 我下载了Eclpse开普勒CDT捆绑,并且使其正常打开,但是当我创建了一个简单的Hello World应用程序,我得到一个错误“二进制未找到”,甚至建设项目后。

你生病展示一下我的控制台显示

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个工具链跨GCC和Linux GCC运行程序。

可能有人请告诉我什么问题呢?

Answer 1:

与一群不同的编译器测试,如OP给出的命令似乎工作就好了。 这似乎是真实的世界是从应该是什么样不同的情况。

解决的办法是做什么的编译器告诉我们做的,这是添加-M-MM标志。

要做到这一点,头项目- >属性- > C / C ++编译- >设置- >工具设置- >编译器- >杂项 ,并添加-M-MM其他标志

下图说明了这一点:

作为一个方面说明,有之间缺少空间-MF标志和-MT标志,但这并不似乎是问题的原因。



文章来源: Hello World project will not compile