我正在尝试使用Cywin,GCC,Eclipse和OpenOCD从Windows 7进行交叉编译,以将程序加载到ARM微控制器上。不过,在尝试构建项目时,我仍然遇到问题,无论是使用Eclipse还是使用Cygwin终端。从终端,我收到此错误:
cc1.exe:错误:无法识别的命令行选项“-std = gnu90”
可以通过从Cygwin下载另一个软件包来解决这个问题吗?有人知道这个问题的解决方案吗?
谢谢!
答案 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
!