1、 文档目标
解决MDK中Compiler6无法识别“-C99”的问题。
2、 问题场景
当用ST的实例工程时,把Compiler5改为Compiler6时,在编译工程时,会出现如图2-1所示的错误:

图2-1
3、软硬件环境
1)、软件版本:Keil MDK 5.39
2)、电脑环境:Windows 11
3)、外设硬件:无
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