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 (または ANSI 標準が 1989 年に批准されたため C89) または ISO C90 (ISO が 1990 年に同じドキュメントを再発行したため) として一般に知られているため、対応するオプションは綴られている場合があります-std=c89。時には-std=c90、または-std=iso9899:1990本当に冗長になりたい人のためにも!

于 2013-06-12T14:55:06.893 に答える