MDK Keil编译报错error: #28: expression must have a constant value的解决办法

使用低版本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后移植到其他芯片平台要注意对应修改,不然也容易报错。

相关推荐
嵌入式小站11 小时前
STM32 零基础可移植教程 24:SPI Flash 读数据,先从指定地址读几个字节
chrome·stm32·嵌入式硬件
guygg8812 小时前
基于C# + Halcon的通用ROI绘制工具
stm32·单片机·c#
yugi98783812 小时前
基于 RFID 的智能公交刷卡系统
stm32·嵌入式硬件
cici1587414 小时前
C# LAS 点云读取与处理工具
stm32·单片机·c#
wangduqiang74716 小时前
stm32写sd卡
stm32·单片机·嵌入式硬件
你疯了抱抱我16 小时前
【STM32】配置vscode+C工具链+Cortex-Debug开发环境,IC:STM32F411CEU6
c语言·vscode·stm32
wangduqiang74716 小时前
stm32休眠和唤醒,和内部flash
stm32·单片机·嵌入式硬件
橡木树的叶子16 小时前
STM32单片机+RGB三色灯模块+七色灯颜色数据发送到串口调试助手+源代码(使用cubuemx+vscode实现操作)
stm32·单片机·计算机外设
caimouse17 小时前
ReactOS 项目目录工程分析文档
stm32·单片机·嵌入式硬件
DS小龙哥17 小时前
基于STM32与华为云的智能康养木屋环境监测与控制系统
stm32·嵌入式硬件·华为云