Keil 报错合集

Keil 报错合集

刚开始写,主要是记录一些冷门报错,或者是一眼看不出来的错误,建议搜索关键字

error: use of typeid requires -frtti

环境;使用arm AC6,C/Cpp混编,
使用typeid().name()报错
在这里插入图片描述
在这里插入图片描述

解决方法:开启RTTI,取消Use MicroLiB
由于ac5切换到ac6默认会再次开启usb microlib,所以这里也提醒使用cpp不要开启

< typeinfo > must be included before typeid is used

环境;使用arm AC5,C/Cpp混编,
使用typeid().name()报错
解决方法:加入#include “typeinfo”

#include "typeinfo"//MDK文件,默认使用cpp是不需要额外文件的,arm操作需要包含这个文件
//路径:D:\MDK_KEIL\ARM\ARMCC\include\typeinfo

Keil打开一片空白,读取不到文件内容,并且不报错

keil或者windows的bug,原因是路径太深或者路径名太长。windows路径名是有限制的
解决方法:将项目文件夹移到绝对路径较短的地方,放到桌面也可以

error: L6236E: No section matches selector - no section to be FIRST/LAST.

如果使用cubemx生成的工程,这个是cubemx某些版本的bug,一般为工程没有包含.s启动文件 可以手动包含一下。

使用AC6无法使用go to define

  • 先确保Browse Information勾选上了
    在这里插入图片描述
  • 如果还是不行看看路径是否带中文,改成英文
  • 上面两项做好后清除编译内容,可以使用一些bat批处理文件快一点,重新编译
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值