通过前面的几节教程,我们已经成功使用搭建起stm32开发环境并能进行开发。本节将解决vscode中gcc自带头文件搜寻的问题。
一、问题描述
arm-gcc自带了stdint.h、string.h等基本库,便于进行开发,但在vscode没有这些库的路径信息,所以在包含这些库时vscode会提示红色下划线,这也导致vscode无法进行程序中的语法检查。
二、解决方法
我们需要在vscode中添加一个配置文件,以便vscode能找到arm-gcc自带的头文件。
- 使用vscode打开之前建立的stm32项目文件夹
- 按
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
}
- 修改完成后,可以看到
strign.h
下的红色波浪线没了,同时下面程序中的错误也会画波浪线提示。