我正在尝试使用Eclipse在Ubuntu 12.10下使用GCC编译一个C项目。
当我使用这些标志时:
http://i.stack.imgur.com/FTxkG.jpg
http://i.stack.imgur.com/MVA2k.jpg
eclipse无法编译。
编译错误如下:
error: ISO C forbids an empty translation unit [-pedantic]
make: *** [.metadata/.plugins/org.eclipse.cdt.make.core/specs.o] Error 1
为什么会出现这些问题, 我应该如何用带有检查标志的eclipse进行编译?
尝试使用这些标志从Terminal
手动编译时,它会成功编译。谢谢!
答案 0 :(得分:1)
您的C项目有一个空的源文件。
你可以:
1)删除该文件。如果它是空的,你为什么需要它?
2)使用-pedantic
代替-pedantic-errors
编译标记更加放松,例如
3)添加一些哑代码,使gcc
认为文件不为空,例如添加#include <stdio.h>
。