keil5编译报错问题

2023-05-16

keil5一开始编译文件总是报错

error:  #3092: anonymous unions are only supported in --gnu mode, or when enabled with #pragma anon_unions

错误:匿名联合仅在--gnu模式下支持,或者在使用#pragma anon_unions时启用。

于是我在报错的文件里都添加了

#pragma anon_unions

也可以在魔法棒的C/C++里的把misc controls 那一栏填为--gnu

31e556366c06412d8b42bbf8b8ff867d.png

另外一个就是头文件前有个红叉❌。报上面👆🏻那个错误,不过上网查,这种问题也不算错误,放着不管就行。这个我的解决方法是把路径的名字全改为英文。

这样虽然上面的报错都解决了,但也因此又报了新的错误。

Error: L6079E: Subtool invocation error: Error executing armcc. 2??|?3ɡ£

 

Error: L6636E: Pre-processor step failed for 

 

Error: L6372E: Image needs at least one load region.

这三个错误就像双胞胎一样,只要编译文件就有。然后上网得知这个是MDK编译器的问题,然后又去看同学的keil5,确实是编译器那里的问题。我的魔法棒里显示的“C/C++”,而别人是显示“C/C++(AC6)”,我以为是我的keil5版本即使重装一次还是版本低了,我就用别人的安装包再重装第二次(MDK也重装了一次,这时我才发现keil5必须要安装MDK才能编译及各种使用,要不然界面的图表都是灰的,而之前我一直不知道MDK有啥用),然而还是不行,就是不懂为啥他的界面有编译器版本选择,而我的只有,旧版本的编译器,没得选。。

关于编译器问题,这个链接只是用来告诉你不同编译器是有差别的。其他的没啥。

最后我就想怎么下载最新的编译器,并导入到我的keil5中。

05305c4eab634f738624e5be0de748c2.png

 然后又发现了一个问题,我的ARM文件夹下没有ARMCLANG,报了下面那个错误,这个文件,我的第一反应是到官网下一个,但我的直觉告诉我,不要去官网搞资源,去CSDN查,更快更香。

1c8946f2983149cab70e5605d1f6ec5e.png

然后我终于找到了一个绝世好文章,MDK提供的编译器的版本问题​​​​​​。

35f5d3a5d32f4f1d9ea0879cf40dd430.png

 

于是我想到我的电脑里确实有好几个版本的MDK,于是我就打算重新安装一下,结果居然就TMD成功了,,,,原来那个编译器版本问题就是因为之前跟着视频下的MDK一直是旧版本的,只有 ARM Compiler 5.06 ,但是缺少了 ARM Compiler 6.6。现在所有文件都可以正常编译使用了。

综上,所有的所有的所有的所有的所有的所有的所有的问题都是源自于你的keil5版本不够,或者你的MDK版本不够。

以上的所有问题都是表象,真正的问题就是你的版本问题,魔法棒的设置基本都不需要改,默认的就行。

 

OVER

 

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

keil5编译报错问题 的相关文章

随机推荐

  • SSH 基础用法

    1 查看网络环境是否通畅 修改主机名称 xff1a hostnamectl set hostname xxxx 查看网络信息 xff1a ifconfig 或者用 ip a show xxxx 网卡配置文件名称 测试网络连接 xff1a p
  • Linux系统ftp服务器搭建

    1 安装ftp yum y install vsftpd 2 启动ftp服务 xff1a systemctl restart vsftpd 查看网络端口使用 xff1a netstat tunlp 可以看到vsftp对应使用的21端口 3
  • UltraVNC 使用方法详细说明

    介绍 VNC Virtual Network Console 是虚拟网络控制台的缩写 UltraVNC 是客户端 服务器软件 xff0c 允许你经由 TCP IP 连线 xff08 也就是主机都在同一网络环境下 xff09 xff0c 控制
  • IE浏览器设置兼容性

    在访问一些老旧的网站时 xff0c 会出现图像等画面显示不全或不显示的现象 xff0c 可尝试设置一下浏览器的兼容性视图 打开IE浏览器 xff0c 点击 设置 钮 选择兼容性视图设置 2 在添加网站窗口 xff0c 填入对应网站网址 xf
  • windows10 更改系统默认程序

    更改系统默认打开程序 点击wind10系统左下角windows图标 2 点击 设置 3 在设置界面选择 应用 4 在侧边栏选择 默认应用 5 在默认应用中可修改系统应用的默认打开软件
  • 打印机维护

    打印机使用过程中大致会有两种问题 一 硬件问题 xff1a 等耗材更换 xff1a 墨水 xff0c 碳粉 xff0c 硒鼓 xff0c 墨盒 1 喷墨打印机 xff1a 主要就是字车 搓纸组件和横向移动就是x轴 xff1b 2 针式打印机
  • I2C总线和触摸屏驱动移植实战-linux驱动开发第9部分-朱有鹏-专题视频课程

    I2C总线和触摸屏驱动移植实战 linux驱动开发第9部分 9306人已学习 课程介绍 本课程是linux驱动开发的第9个课程 xff0c 主要内容是linux的I2C子系统以及电容触摸屏驱动的移植 学习本课程的核心点在于I2C子系统 xf
  • 【C语言和C++】实现线程池

    目录 一 线程池总体结构 二 线程数组 三 添加任务队列 四 管理者线程 五 销毁 六 其他子函数 七 测试代码 附录 xff08 C和C 43 43 代码 xff09 最后有全部代码 xff0c 急需可以跳过 线程池是一种概念 xff0c
  • 【C语言】算法学习·哈希算法全解

    目录 C中的哈希 它能做什么 xff1f 快吗 xff1f 是图书馆吗 xff1f C C 43 43 和平台 BSD 许可 下载 uthash 获得帮助 贡献 包括的额外内容 历史 可以直接从此处开始阅读 哈希结构 钥匙 哈希句柄 关于记
  • 小知识·PD充电协议

    目录 PD充电器硬件结构 pd充电协议是什么 pd协议快充什么意思 PD快充协议优势 USB PD快速充电通信原理 PD充电器硬件结构 典型的手机充电器的硬件结构 xff08 以基于Dialog方案的高通QC2 0快充协议为例 xff09
  • 小知识·typec耳机原理

    目录 数字耳机和模拟耳机 手机中模拟和数字耳机的差异 typec耳机介绍 数字耳机和模拟耳机 模拟耳机即我们的常见的3 5mm接口的耳机 xff0c 包括左右声道 xff0c 地或者mic xff0c 如左图 数字耳机 右图 包含一个usb
  • 小知识·adb安装和使用方法

    目录 一 adb是什么 xff1f 二 adb有什么作用 三 如何启用adb调试 四 如何判断设备连接正常 五 如何下载安装adb 1 adb下载地址 xff1a 2 按装步骤 六 adb命令大全 1 查看设备 2 Adb应用管理 3 安装
  • 【C++】搭建HTTP服务器

    目录 项目介绍 网络协议栈介绍 协议分层 数据的封装与分用 HTTP相关知识介绍 HTTP的特点 URL格式 URI URL URN HTTP的协议格式 HTTP的请求方法 HTTP的状态码 HTTP常见的Header CGI机制介绍 CG
  • Linux命令·netstat

    netstat命令用于显示与IP TCP UDP和ICMP协议相关的统计数据 xff0c 一般用于检验本机各端口的网络连接情况 netstat是在内核中访问网络及相关信息的程序 xff0c 它能提供TCP连接 xff0c TCP和UDP监听
  • Linux命令·ss

    ss是Socket Statistics的缩写 顾名思义 xff0c ss命令可以用来获取socket统计信息 xff0c 它可以显示和netstat类似的内容 但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息 xff0c
  • LeetCode·每日一题·2437. 有效时间的数目·模拟

    作者 xff1a 小迅 链接 xff1a https leetcode cn problems number of valid clock times solutions 2262448 mo ni zhu shi chao ji xian
  • john破解用户密码和防破解

    目录 一 系统弱口令检测 二 防止暴力破解 一 系统弱口令检测 Joth the Ripper xff0c 简称JR 一款开源的密码分析工具 xff0c 支持字典式的暴力破解 通过对shadow文件的口令分析 xff0c 可以检测密码强度
  • 块设备驱动介绍-linux驱动开发第10部分-朱有鹏-专题视频课程

    块设备驱动介绍 linux驱动开发第10部分 3265人已学习 课程介绍 本课程是linux驱动开发的第10个课程 xff0c 主要内容是linux的块设备驱动的介绍 xff0c 首先详细讲了块设备驱动和字符设备驱动的核心差异 xff0c
  • Linux各个系统版本及区别(Ubuntu,CentOS..)

    一 概览 Linux的版本号分为两部分 xff1a 内核版本和发行版本 内核版本 xff1a 不包含外围程序GNU程序库和工具 xff0c 命令行shell xff0c 图形界面的X Window系统和相应的桌面环境等 发行版本 xff1a
  • keil5编译报错问题

    keil5一开始编译文件总是报错 error 3092 anonymous unions are only supported in gnu mode or when enabled with pragma anon unions 错误 x