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

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
VS CodeKeil是两种常用的集成开发环境(IDE)工具,都用于编写和调试嵌入式系统的程序。 VS Code是一个免费的开源代码编辑器,它具有丰富的扩展生态系统,可以支持多种编程语言和开发应用。它轻巧灵活,可以通过安装插件来扩展功能,例如C/C++扩展,可以帮助我们在VS Code中进行C/C++的编程。VS Code在跨平台上支持较好,可以在Windows、Linux和Mac OS上运行。 Keil是由ARM公司推出的一款主要用于嵌入式系统开发的IDE工具,提供了便捷的编译、调试和仿真功能。Keil支持多种编程语言,例如C、C++和汇编语言,针对ARM架构的嵌入式开发非常方便。Keil拥有强大的调试功能,可以通过仿真器和调试设备进行单步调试和代码覆盖率分析。 两者的选择取决于具体的开发需求和个人喜好。如果是进行嵌入式开发,并且需要使用ARM架构,Keil可能更适合。Keil提供了丰富的ARM相关的库和工具,支持硬件调试和仿真。如果是进行多种编程语言的开发,或者希望在开发过程中可以随时扩展功能,VS Code可能更适合。VS Code可以通过安装插件来支持各种语言和开发工具,并且有丰富的软件生态系统,可以满足更广泛的需求。 综上所述,VS CodeKeil都是常用的IDE工具,具有不同的特点和适用场景。根据实际需求选择合适的工具可以提高开发效率和开发质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值