1、 文檔目標
解決MDK中Compiler6無法識別“-C99”的問題。
2、 問題場景
當(dāng)用ST的實例工程時,把Compiler5改為Compiler6時,在編譯工程時,會出現(xiàn)如圖2-1所示的錯誤:

圖2-1
3、軟硬件環(huán)境
1)、軟件版本:Keil MDK 5.39
2)、電腦環(huán)境:Windows 11
3)、外設(shè)硬件:無
4、解決方法
1)、打開工程的 options窗口,選擇“C/C++”時,把“Language C”中,選擇“c99”,在“Misc Controls”中,可以看到“-C99”,如圖4-1所示:

圖4-1
2)、方法1:在“Misc Controls”中,把“-C99”修改為“-std=c99”,如圖4-2所示:

圖4-2
3)、方法2:在“Misc Controls”中,去掉“-C99”,如圖4-3所示:

圖4-3
4)、重新編譯工程,編譯錯誤已解決,如圖4-4所示:

圖4-4