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

相关推荐
都在酒里1 天前
STM32标准库驱动HC-SR04超声波测距模块(定时器输入捕获,附完整工程代码)
stm32·嵌入式硬件·mongodb
嵌入式小站1 天前
STM32 零基础可移植教程 03:蜂鸣器响一声,LED 跟着翻转一次
stm32·单片机·嵌入式硬件
星夜夏空991 天前
STM32单片机学习(15) —— PC串口通信实验
stm32·单片机·学习
星夜夏空991 天前
STM32单片机学习(14) —— STM32的串口外设
stm32·单片机·学习
都在酒里1 天前
STM32标准库驱动L298N双H桥电机驱动模块(调速/正反转/多模式实战,附完整工程代码)
stm32·单片机·嵌入式硬件
Hello_Embed1 天前
USB 学习指南+软硬件框架
网络·笔记·stm32·嵌入式·ai编程
chao1898441 天前
STM32 MAX30102 血氧浓度(SpO2)和心率测量方案
stm32·单片机·嵌入式硬件
aini_lovee1 天前
基于STM32F103的数控电源设计方案
stm32·单片机·嵌入式硬件
LCG元1 天前
STM32实战:基于STM32F103的智能鱼缸监控投喂系统(水质监测+自动换水)
stm32·单片机·嵌入式硬件
一路往蓝-Anbo1 天前
第四章:手撕协议栈 —— 缓冲区与结构体数据的 Mock 技巧
网络·stm32·单片机·嵌入式硬件·软件工程·tdd