1、头文件下有红色波浪线,并提示:无法打开源文件“xxxxxx.h”或者检测到 #include 错误,请更新includePath。但是能正常编译并下载运行。
??????? 这个问题网上查到一些解决方案,大体上有以下2种,
??????? a.没有添加相应的头文件路径:这个是最基本的,应该是在Keil中键工程和配置的时候添加,完成后会自动导入到“c_cpp_properties.json”文件的"includePath"项下。
??????? b.没有添加"C:\\Keil_v5\\ARM\\ARMCC\\include",或类似的Keil安装路径下的ARMCC的头文件路径。这个其实在Keil中配置好的话应该也是自动导入的。
??????? 但是我有一个项目就是在检查了以上2项没问题之后,还是报错。网上有说没安装编译器的,这个更不可能,因为我项目能正常编译还能下载运行。
??????? 问题应该还是需要在“c_cpp_properties.json”这个文件里面去找,仔细比对后发现,原来在文件中"configurations"下面是按照项目的“Target”进行组织的。比如我的项目,这个文件就像下面这样: ?
"name": "ram_debug",
"includePath": [
"d:\\ZX\\MCU\\RT1052\\Project\\02跑马灯\\CORE",
。。。
"C:\\Keil_v5\\ARM\\ARMCC\\include",
"C:\\Keil_v5\\ARM\\ARMCC\\include\\rw"
],
"defines": [
"CPU_MIMXRT1052CVL5B",
"__CC_ARM",
"__arm__",
。。。
],
"intelliSenseMode": "${default}"
},
??????? 其中,每个Target是有自己的 ?"includePath" 的。而我的文件中多了一个“Target1”,这个应该是在Keil中建立工程的时候,没有删掉原来的Target1,而且没有设定这个Target的Include目录导致的,将文件中“Target1”的段删掉,就没有报错了。
|