编译“-std = gnu90”的C项目错误

时间:2013-06-12 14:52:59

标签: c eclipse gcc cygwin

我正在尝试使用Cywin,GCC,Eclipse和OpenOCD从Windows 7进行交叉编译,以将程序加载到ARM微控制器上。不过,在尝试构建项目时,我仍然遇到问题,无论是使用Eclipse还是使用Cygwin终端。从终端,我收到此错误:

cc1.exe:错误:无法识别的命令行选项“-std = gnu90”

可以通过从Cygwin下载另一个软件包来解决这个问题吗?有人知道这个问题的解决方案吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

您正在寻找的选项可能是-std=gnu89

GCC的最新版本同时接受-std=gnu89-std=gnu90,但4.4及更早版本仅接受89

GCC支持的标准版本通常称为ANSI C(或C89,因为ANSI标准于1989年批准)或ISO C90(因为ISO在1990年重新发布了同一文档),因此相应的选项是对于那些想要真正详细的人来说,有时拼写-std=c89,有时拼写-std=c90-std=iso9899:1990