首页 > 其他分享 >【ARM】MDK语言标准执行报错Error:268

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

时间:2024-11-15 09:49:22浏览次数:3  
标签:MDK 1999 亿道 编译 编译器 报错 软件 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 版权协议,转载请附上原文出处链接和本声明。

关于亿道电子

亿道电子技术有限公司(www.emdoor.cn)是国内资深的研发工具软件提供商,公司成立于2002年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。

标签:MDK,1999,亿道,编译,编译器,报错,软件,268
From: https://blog.csdn.net/Emdoorelec/article/details/143690185

相关文章

  • 织梦自定义图片字段报错 Call to a member function GetInnerText()
    问题:添加自定义图片字段时,前台打开当前栏目列表出现 Fatalerror:CalltoamemberfunctionGetInnerText()onstring 错误。解决方法:修改 customfields.func.php 文件:打开 /include/customfields.func.php 文件,搜索:  $fvalue=trim($ntag->GetInnerTe......
  • jenkins打包报错Build step 'Execute shell' marked build as failure Finished: FA
    1、jenkins打包报错  处理方式1、在步骤“Executeshell”命令最上面添加(还是报错)#!/bin/bash2、设置全局配置,添加键和值(还是报错)键:LANG值:zh.CH.UTF-83、设置全局配置,添加键和值(还是报错)键:JAVA_TOOL_OPTIONS值:-Dfile.encoding=UTF-84、cat /usr/lib/systemd/sys......
  • mysql 导入SQL文件报错, Specified key was too long; max key length is 767 bytes
    【方案1】一、my.ini文件加入配置,然后重启mysql服务innodb_large_prefix=1二、mysql登陆运行命令登录自己的mysql的方法:1.在D:\ProgramFiles\MySQL\MySQLServer5.7\bin路径下运行命令行,2.登录:mysql-h127.0.0.1-uroot-p然后输入密码3.切换到指定数据库  use数......
  • H.265流媒体播放器EasyPlayer.js播放器测试的时候遇到请求的连接(播放地址)跨域报错
    EasyPlayer.js播放器是TSINGSEE青犀流媒体组件系列中关注度较高的产品,经过多年的发展和迭代,目前已经有多个应用版本,包括RTSP版、RTMP版、Pro版以及js版,其中js版本作为网页播放器,受到了用户的广泛使用。在功能上,EasyPlayerH.265流媒体播放器支持直播、点播、录像、快照截图、MP......
  • 搭建fast-whisper 环境时报错 Unable to load any of {libcudnn_ops.so.9.1.0, libcud
    fast-whisper官网地址:https://github.com/SYSTRAN/faster-whisper搭建环境时,按照官方的创建环境要求执行的使用condacreate-nfast_whisperpython=3.9创建虚拟环境执行pipinstallfaster-whisper安装库pipinstallnvidia-cublas-cu12nvidia-cudnn-cu12==8.*降低nump......
  • navicat连接远程服务器docker的mysql容器时连不上报错
    报错:1130-HostxxxisnotallowedtoconnecttothisMySQLserver1.原因是root账户没有远程访问权限,先进mysql容器dockerexec-it你的容器id/bin/bash2.连接数据库,输入你的密码mysql-uroot-p3.切换到mysql数据库usemysql;4.更新用户表:(其中%的意思是允许所有的......
  • 解决 SQLyog 连接 MySQL 8.0.24 报错 2058 的方法(Windows 平台)
    解决SQLyog连接MySQL8.4.2报错2058的方法(Windows平台)在使用SQLyog连接MySQL8.4.2时,你可能会遇到错误代码2058。这个错误通常是由于MySQL8.0默认使用的caching_sha2_password身份验证插件与SQLyog不兼容导致的。本文将详细介绍如何在Windows平台上解决这......
  • 前端一些常见的报错
    都是错误案例是否存在这个变量?这个变量是否有值(是否赋值成功)?接口数据是否正确(是否成功赋值)?代码从上到下执行的,逻辑是否正确?名字是否打错(包括大小写)?控制台(编辑器)报错信息有没有提示、提示一般会写哪个组件第几行报错,可以点进去看组件命名大小写是否正确......
  • 微信小程序 - 解决报错{“errno“:600001,“errMsg“:“request:fail errcode:-202cronet_
    前言关于此问题网上的教程都无法解决,如果您的报错信息与我相似,即可解决。在微信小程序开发中,详细解决小程序请求接口报错:{“errno”:600001,“errMsg”:“request:failerrcode:-202cronet_error_code:-202error_msg:net::ERR_CERT_AUTHORITY_INVALID”},微信小程序发起网络请求......
  • 解决高版本laravel/framework中SQLServer2008分页报错问题
    前提:laravel自6.0后就明确了支持的SQLServer版本最低为2017,而SQLServer是在2012版本后,引入的offset语法来实现分页,在此之前只能使用ROW_NUMBER()函数来完成分页。问题:生产环境的SQLServer由于历史原因,仍旧使用的2008版本,自然是不支持offset语法的,而新建项目使用的laravel版本......