2012-08-28 3 views
6

私は最近、私は、Projects -> Properties...に行くために私に言ったクイック検索を経由してC99を取得する方法についていくつかのアドバイスを見つけました。しかし、悲しいかな、コンパイルエラーCodeblocks10.05でC99モードに入る方法は?

'for' loop initial declarations are only allowed in C99 mode

を受けた後も、C99モードではないですことに気づきましたそれはグレー表示されており、私はそれを修正する正しい方法であるかどうかわからない(私のファイルはプロジェクトではないのでおそらく利用できない、普通のソースファイルである)。また、C99モードを有効にするために同様の質問がたくさん出てきたので、コンパイラのフラグメニューを見ていますが、C99については何も見えません。私はのような他のフラグを試しました。Cモードでは、すべてのISO C90プログラムをサポートしています...しかし、このフラグを設定した後は、コンパイラがメイン)。

注:forループの外側でカウンタを初期化するだけでは不十分です。

更新:gccでコードブロックの外側をコンパイルしようとしますが、私は gcc -O2 -std=C99 filename.cを試してみましたが、エラーを受信しました:

unrecognized command line option "-std=C99"

私は、64ビット版のWindows 7、CodeBlocks10.05、とGNUのgccを使用しています。

+1

**その他のオプション**タブでは、適切な '-std = c99'またはそれ以外のフラグを追加できます。 – chris

+0

はい!コンパイルすると、ありがとう。私はそれがターミナルを使用して動作しない理由は不明ですが。更新:これは動作するためには、私は小文字の 'c'をタイプする必要がありますが表示されます。 –

+2

大文字と小文字が区別されます。 – chris

答えて

10

将来参照する場合は、settings->compiler->other optionsのフラグ-std=c99を入力してください。大文字と小文字は区別されませんが、端末でコンパイルする場合は、大文字と小文字が区別されます。ありがとうクリス!

関連する問題