3

error: 'for' loop initial declaration used outside C99 modeでコンパイルしようとすると、取得していますmake。と書いてあるウィキを見つけた

-std=c99 をコンパイル行に入れます。gcc -std=c99 foo.c -o foo

問題は、これを で指定する方法がわからないことmakeです。私はMakefileを開き、見つけCC = gccて変更しましたCC = gcc -std=c99が、結果はありませんでした。何か案は?

4

1 に答える 1

9

Makefile の先頭に CFLAGS=-std=c99 を追加します。

C99 を使用せずにエラーを削除するには、for ループが内部にあるブロックの先頭でイテレータ変数を宣言するだけです。

それ以外の:

for (int i = 0; i < count; i++)
{

}

使用する:

int i;
//other code
for (i = 0; i < count; i++) 
{

}
于 2013-02-04T15:43:49.527 に答える