使用低版本Keil编译高版本编辑过的工程,编译时报错error: #28: expression must have a constant value和 error: #268: declaration may not appear after executable statement in block。
报错操作:在函数中的数组中直接定义形参
报错操作:在函数中间位置直接定义变量
低版本keil为5.18,高版本应该为5.29以上。
解决办法:点击魔术棒Option for Target,找到C/C++选项,勾选里面的C99 Mode。
5.14版本和5.18版本默认设置C99 Mode是勾选的,如果编译报错可以查看一下这里有没有勾选。使用C99 Mode后移植到其他芯片平台要注意对应修改,不然也容易报错。