6

最近、コンパイル エラーを受け取った後、C99 モードでさえないことに気付きました。

'for' ループの初期宣言は、C99 モードでのみ許可されます

クイック検索で C99 にアクセスする方法についてのアドバイスを見つけましたProjects -> Properties...。プロジェクトではなく、通常のソース ファイルです)。C99 モードを有効にするようにという同様の質問もたくさん見たので、コンパイラ フラグ メニューの中を調べましたが、C99 については何も表示されません。In C Mode, support all ISO C90 programs...などの他のフラグをいくつか試しましたが、このフラグを設定した後、以前よりも多くのエラーが発生しました。これは、コンパイラが main() 内でコメントを見つけるたびに表示されるようです。

注: for ループの外側でカウンターを初期化するように言わないでください。

更新: gcc を使用してコードブロックの外側をコンパイルしようとしたときに、 を試し gcc -O2 -std=C99 filename.cましたが、エラーが発生しました:

認識されないコマンド ライン オプション "-std=C99"

64 ビットの Windows 7、CodeBlocks10.05、および GNU gcc を使用しています。

4

1 に答える 1

10

今後の参考のために、大文字と小文字を区別しないフラグ-std=c99を入力します。ただし、ターミナルでコンパイルする場合、フラグは大文字と小文字を区別します。settings->compiler->other optionsありがとうクリス!

于 2012-08-28T02:58:31.573 に答える