当前位置: 首页 > article >正文

【ARM】MDK-语言标准执行报错Error:268

1、 问题场景

客户在编译的过程中,MDK出现下列报错 Error:#268: declaration may not appear after executable statement in block。

记录解决步骤和其他解决思路进行记录,后续该报错信息出现,使用文档快速解决客户问题。

问题分析:Keil C 编译器基于 ANSI C C90 标准,但扩展了添加的语言扩展、对微控制器架构特性的实际让步以及满足嵌入式系统程序员需求的其他功能。

在 C90 中,所有变量声明都必须发生在函数或其他代码块中的任何可执行语句之前。编译器错误消息提到了有问题的代码行的行号。

图1-1

3、软硬件环境

1)、软件版本:MDK5.39

2)、电脑环境:Windows 11

3)、外设硬件:无

4、解决方法

1)、如果变量和函数定义在C文件中,确保编译时C文件包含正确的头文件以及相关路径。

图4-1

2)、确认头文件完整性后依旧报错、进入配置管理界面、选择“C99 Mode”,再点击“OK”,配置成功。

图4-2

注:C99模式

编译器按照1999年C语言标准和附录的定义编译C语言:

ISO / IEC 9899:1999。1999年国际标准C。

ISO/IEC 9899:1999/Cor 2:2004。技术勘误2。

该选择设置命令行选项——c99。

3)、重新编译,报错消失,在软件版本迭代时,部分配置未能及时调整,会出现该错误。

图4-3

————————————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。


http://www.kler.cn/a/512537.html

相关文章:

  • Linux-C/C++--深入探究文件 I/O (下)(文件共享、原子操作与竞争冒险、系统调用、截断文件)
  • 开源AI崛起:新模型逼近商业巨头
  • 为什么相关性不是因果关系?人工智能中的因果推理探秘
  • 阿里云 Serverless 助力盟主直播:高并发下的稳定性和成本优化
  • 解决npm install安装出现packages are looking for funding run `npm fund` for details问题
  • 一次理清楚Java中的日期和时间
  • C#操作Xml节点
  • 自动化办公|使用Python重命名并移动文件到对应文件夹
  • 基于微信小程序的医院挂号预约系统ssm+论文源码调试讲解
  • 基于行为分析的企业内网安全防护系统设计
  • 【大模型】ChatGPT 高效处理图片技巧使用详解
  • 《Vue3 十》Vue 底层原理
  • [gpu驱动] H200 nvidia-fabricmanager-550升级到nvidia-fabricmanager-565报错,升级步骤
  • Android 13 动态显示隐藏 HomeButton,RecentsButton
  • 100条Linux命令汇总
  • 微信小程序之 如何使用全局变量将openid传到其他页面
  • 【Tortoise-ORM】 高级特性与实战
  • Linux内核编程(二十一)USB驱动开发
  • 【Java数据结构】Java对象的比较
  • python如何导出数据到excel文件
  • 京东api接口获得JD商品详情接口PHP调用演示示例
  • 12 分布式事务
  • 深入 Flutter 和 Compose 的 PlatformView 实现对比,它们是如何接入平台控件
  • Pandas 数据重命名:列名与索引
  • Linux容器(初学了解)
  • Chromium 132 编译指南 Mac 篇(三)- 配置 depot_tools