用VS Code作为编辑器导入Keil项目的一些问题

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”的段删掉,就没有报错了。

你可能感兴趣的:(单片机,stm32,vscode)