Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试使用 Cywin、GCC、Eclipse 和 OpenOCD 从 Windows 7 交叉编译,以将程序加载到 ARM 微控制器上。但是,在尝试构建我的项目时,无论我使用的是 Eclipse 还是 Cygwin 终端,我都会遇到问题。从终端,我得到这个错误:
cc1.exe:错误:无法识别的命令行选项“-std=gnu90”
这可以通过从 Cygwin 下载另一个包来解决吗?有人知道这个问题的解决方案吗?
谢谢!
您正在寻找的选项可能是-std=gnu89
-std=gnu89
最新版本的 GCC 都接受-std=gnu89,-std=gnu90但 4.4 和更早的版本只接受89。
-std=gnu90
89
GCC 支持的标准版本通常称为 ANSI C(或 C89,因为 ANSI 标准于 1989 年批准)或 ISO C90(因为 ISO 在 1990 年重新发布了相同的文件),因此有时会拼写相应的选项-std=c89和有时-std=c90或也-std=iso9899:1990适用于想要非常冗长的人!
-std=c89
-std=c90
-std=iso9899:1990