for loop initial declaration used outside C99 mode


在用 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM