【STM32开发】win平台开源工具链开发stm32(五)解决头文件依赖

通过前面的几节教程,我们已经成功使用搭建起stm32开发环境并能进行开发。本节将解决vscode中gcc自带头文件搜寻的问题。

  • 本节内容需要提前安装C/C++ IntelliSense插件

在这里插入图片描述


一、问题描述

arm-gcc自带了stdint.h、string.h等基本库,便于进行开发,但在vscode没有这些库的路径信息,所以在包含这些库时vscode会提示红色下划线,这也导致vscode无法进行程序中的语法检查。
在这里插入图片描述

二、解决方法

我们需要在vscode中添加一个配置文件,以便vscode能找到arm-gcc自带的头文件。

  1. 使用vscode打开之前建立的stm32项目文件夹
  2. Ctrl+Shift+p,选择“C/C++:编辑配置(JSON)”,vscode会自动在当前项目目录下新建.vscode文件夹和配置文件c_cpp_properties.json
    在这里插入图片描述
    在这里插入图片描述
    3.打开刚才新建的配置文件
  • 修改compilerPath的值为自己arm-gcc的安装路径,注意修改路径中的斜杠
  • 修改intelliSenseMode的值为gcc-arm
    例如我的arm-gcc安装在C盘,我的c_cpp_properties.json文件内容如下
{
    "configurations": [
        {
            "name": "GNU",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "8.1",
            "compilerPath": "C:/Program Files (x86)/GNU Arm Embedded Toolchain/9 2020-q2-update/bin/arm-none-eabi-gcc.exe",
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "gcc-arm"
        }
    ],
    "version": 4
}
  1. 修改完成后,可以看到strign.h下的红色波浪线没了,同时下面程序中的错误也会画波浪线提示。
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值