使用标志时,Eclipse无法编译C项目

时间:2013-04-09 16:49:43

标签: c eclipse gcc

我正在尝试使用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手动编译时,它会成功编译。谢谢!

1 个答案:

答案 0 :(得分:1)

您的C项目有一个空的源文件。

你可以:

1)删除该文件。如果它是空的,你为什么需要它?

2)使用-pedantic代替-pedantic-errors编译标记更加放松,例如

3)添加一些哑代码,使gcc认为文件不为空,例如添加#include <stdio.h>