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

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中指定路径,那也不同在配置里面添加头文件了

相关文章:

  • Zabbix告警分析新纪元:本地DeepSeek大模型实现智能化告警分析
  • 深度学习-133-LangGraph之应用实例(二)使用面向过程和面向对象的两种编程方式构建带记忆的聊天机器人
  • C#问题解决方案 --- 生成软件hash,生成文件hash
  • git merge -s ours ...的使用方法
  • 数据安全_笔记系列10:数据分类分级与保护策略详解
  • threejs:射线拾取封装
  • 计算机毕业设计 ——jspssm518Springboot 的影视影院订票选座管理系统
  • unity使用PICO Neo3开发,XR环境配置
  • 异常(2)
  • Java高频面试之SE-23
  • 27.[前端开发-JavaScript基础]Day04-函数基本使用-递归-变量作用域-函数式编程
  • 结构型模式 - 代理模式 (Proxy Pattern)
  • 利用python进行数据分析(重点、易忘点)---第八章数据规整:聚合、合并和重塑
  • Linux查看和处理文件内容
  • 【网络编程】网络套接字和使用案例
  • 数学与计算生物学:生物系统的数学建模
  • vs code默认主题修改配置
  • 大白话JavaScript如何深拷贝一个对象或数组?JSON.parse (JSON.stringify ()) 这种方法有什么局限性?
  • ss命令——查看网络连接信息
  • vue+qrcode2批量生成二维码
  • 网站制作费/营销型网站建设的重要原则
  • 班级网站怎么做/seo教程自学入门教材
  • php网站开发技术训练心得/百度营销登录入口
  • 网站建设需要掌握什么知识/自己搭建一个网站
  • 网页制作教程插入图片/中国seo谁最厉害
  • 怎么做网站注册的网页/江苏seo团队