2013-06-12 90 views
1

我想從Windows 7使用Cywin,GCC,Eclipse和OpenOCD進行交叉編譯以將程序加載到ARM微控制器上。當我嘗試構建我的項目時,不管是使用Eclipse還是使用Cygwin終端,我都不斷收到問題。從終端,我得到這個錯誤:編譯C項目錯誤爲「-std = gnu90」

cc1.exe:錯誤:無法識別的命令行選項「-std = gnu90」

難道這通過下載從Cygwin的另一個包能解決嗎?任何人都知道這個問題的解決方案?

謝謝!

回答

4

你要找的選擇可能是-std=gnu89

最近的海灣合作委員會的版本同時接受-std=gnu89-std=gnu90但版本4.4和更早版本只接受89

由GCC支持的標準版本通常稱爲ANSI C(或C89,因爲ANSI標準在1989年被批准)或ISO C90(因爲ISO在1990年重新發布了相同的文檔),所以相應的選項有時候拼寫爲-std=c89,有時拼寫爲-std=c90或者-std=iso9899:1990,對於那些想要變得非常冗長的人來說!

+0

太棒了,謝謝!這解決了問題 – user2478839