当前位置: 首页 > article >正文

VSCode+PlatformIO报错 找不到头文件

如图示,找不到目标头文件

demo工程运行正常,考虑在src文件夹内开辟自己的代码,添加后没有找到

找了些资料,大概记录如下:

1、c_cpp_properties.json 内记录 头文件配置

.vscode 中,此文件是自动生成的,不用修改。(在工程内保存一次,观察是生成一次)

 2、基本都是配置 platformio.ini 

src_dir:源代码目录的路径

include_dir:头文件目录的路径

build_src_filter :要编译的源文件,与platformio部分中定义的src_dir相关

build_flags = -I./src/myApp

①include_dir用于生成c_cpp_properties.json中的"e:/Desktop/test/template/src"

②build_src_filter用于指定.c文件的路径,可以基于src_dir路径来配置(例如-<*>,屏蔽src_dir路径下的.c),也可以从工程目录来指定路径(例如+<./src/**/*.c>)

③build_flags内添加新增的路径信息,以-I开头,从工程目录来指定。

# Path to directory for source code. Can be absolute path or relative path.
src_dir = .

# Path to directory for header files.
include_dir = ./src

# Source files to be compiled, relative to src_dir defined in the platformio section.
#   * "+<PATH>" means to include
#   * "-<PATH>" means to exclude
#   * "**" means any path, including all sub directories
build_src_filter = "-<*> +<./src/**/*.c>"

# Extra compiler flags.
build_flags = -DBAUD_RATE=115200 
              -I./src/myApp

3、演示

工程代码

template.rar: (访问密码: 1666)
 

注意:

打算使用 #include "test.h" ,才考虑上面的

如果直接 #include "./src/test.h" ,在.c中指定路径,那也不同在配置里面添加头文件了


http://www.kler.cn/a/564338.html

相关文章:

  • 2024 年 6 月青少年软编等考 C 语言四级真题解析
  • Kafka消费者相关
  • HAL库 IIC写和读函数
  • 神经网络 - 激活函数(ReLU 函数 - 基本概念)
  • 2025年前端高频面试题(含答案)
  • MOBA:长上下文 LLMs 的混合块注意机制
  • RabbitMQ系列(一)架构解析
  • 第002文-kali虚拟机安全与网络配置
  • 3-2 WPS JS宏 工作簿的打开与保存(模板批量另存为工作)学习笔记
  • VSCode设置terminal路径默认为文件所在路径
  • Vue.js响应式基础
  • 【漫话机器学习系列】108.线性无关(Linearly Independent)
  • 斩波放大器
  • Rider 安装包 绿色版 Win/Mac/Linux 适合.NET和游戏开发者使用 2025全栈开发终极指南:从零配置到企业级实战
  • 解决“ReadTimeoutError:HTTPSConnectionPool”pip安装超时问题
  • IO与NIO的区别
  • 独家|百度重提UGC,贴吧能否打头阵?
  • 【数据分析】5 设计不同业务分析框架
  • 写数据库没报错,但是数据库数据没变化
  • 使用 Git、Postman、Newman、Jenkins 与邮件构建自动化接口测试及通知流程