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批处理文件快一点,重新编译