1

我正在尝试使用 Cywin、GCC、Eclipse 和 OpenOCD 从 Windows 7 交叉编译,以将程序加载到 ARM 微控制器上。但是,在尝试构建我的项目时,无论我使用的是 Eclipse 还是 Cygwin 终端,我都会遇到问题。从终端,我得到这个错误:

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

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

谢谢!

4

1 回答 1

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适用于想要非常冗长的人!

于 2013-06-12T14:55:06.893 回答