繁体   English   中英

Hello World项目将无法编译

[英]Hello World project will not compile

我最近开始使用Eclipse CDT开发C ++应用程序。 我下载了Eclpse Kepler 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个工具链Cross GCC和Linux GCC运行该程序。

有人可以告诉我怎么了吗?

经过一堆不同的编译器的测试,OP中给出的命令似乎可以正常工作。 这似乎是真实的世界是从应该是什么样不同的情况。

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

为此,转到Project-> Properties-> C / C ++ Build-> Settings-> Tools Settings-> Compiler-> Miscellaneous,然后将-M-MM添加到Other标志

下图说明了这一点:

Eclipse中设置的屏幕截图。

附带说明, -MF标志和-MT标志之间缺少空格,但这似乎不是问题的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM