在用 Eclipse CDT 編寫c程序時出現 `for' loop initial declaration used outside C99 mode 錯誤是因為加 -std=c99 選項
C99標准支持下面這種for 循環的變量i的定義及初始化方式:
for (int i=1; i<10; i++)
{
printf("Hello C!");
}
C99標准之外的C標准支持下面這種for 循環的變量i的定義及初始化方式:
int i=1;
for (i=1; i<10; i++)
{
printf("Hello C!");
}
解決辦法:
右鍵點擊項目->Properties->C/C++ Build -> Settings -> Tool Settings -> GCC C Complier -> Miscellaneous
在 "Other flags" 中追加 -std=c99