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.mzph.cn/web/70750.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ARM 处理器平台 eMMC Flash 存储磨损测试示例

By Toradex秦海 1). 简介 目前工业嵌入式 ARM 平台最常用的存储器件就是 eMMC Nand Flash 存储&#xff0c;而由于工业设备一般生命周期都比较长&#xff0c;eMMC 存储器件的磨损寿命对于整个设备来说至关重要&#xff0c;因此本文就基于 NXP i.MX8M Mini ARM 处理器平台演示…

Comfy UI 快捷键

Comfy UI 页面的快捷键操作&#xff08;记录下&#xff0c;以防忘记&#xff09;&#xff1a; 捷径命令Ctrl Enter将当前图表排队等待生成Ctrl Shift Enter将当前图表排成第一个生成图表Ctrl Z/Ctrl Y撤消/重做Ctrl S保存工作流程Ctrl O加载工作流Ctrl A选择所有节点A…

uniapp 本地数据库多端适配实例(根据运行环境自动选择适配器)

项目有个需求&#xff0c;需要生成app和小程序&#xff0c;app支持离线数据库&#xff0c;如果当前没有网络提醒用户开启离线模式&#xff0c;所以就随便搞了下&#xff0c;具体的思路就是&#xff1a; 一个接口和多个实现类&#xff08;类似后端的模板设计模式&#xff09;&am…

HIVE SQL函数之比较函数

背景&#xff1a;今天接到一个临时需求&#xff0c;需要比较abc的大小&#xff0c;但是abc三个字段都存在为空的情况。 开发&#xff1a;对于这个开发很简单&#xff0c;因为比较函数有太多了&#xff0c;首先想到的是用case when去进行一个非空的判断&#xff0c;再去比较用I…

AI探索笔记:浅谈人工智能算法分类

人工智能算法分类 这是一张经典的图片&#xff0c;基本概况了人工智能算法的现状。这张图片通过三个同心圆展示了人工智能、机器学习和深度学习之间的包含关系&#xff0c;其中人工智能是最广泛的范畴&#xff0c;机器学习是其子集&#xff0c;专注于数据驱动的算法改进&#…

进程概念、PCB及进程查看

文章目录 一.进程的概念进程控制块&#xff08;PCB&#xff09; 二.进程查看通过指令查看进程通过proc目录查看进程的cwd和exe获取进程pid和ppid通过fork()创建子进程 一.进程的概念 进程是一个运行起来的程序&#xff0c;而程序是存放在磁盘的&#xff0c;cpu要想执行程序的指…

OA办公系统自动渗透测试过程

目录 一、下载环境源码 二、部署环境 三、测试 XSS漏洞 SQL注入 文件上传漏洞 一、下载环境源码 OA源码打包地址: https://download.csdn.net/download/weixin_43650289/90434502?spm=1001.2014.3001.5503 二、部署环境

怎么修改node_modules里的文件,怎么使用patch-package修改node_modules的文件,怎么修改第三方库原文件。

在开发中会遇到需要node_modules里第三方库有bug&#xff0c;然后需要修改node_modules文件的情况 使用patch-package包可以修改node_modules里的文件 patch-package npm 官网&#xff1a;patch-package - npm 安装 npm i patch-package 修改文件后 npx patch-package s…

Python在实际工作中的运用-通用格式CSV文件自动转换XLSX

继续上篇《Python在实际工作中的运用-CSV无损转XLSX的几个方法》我们虽然对特定格式的CSV实现了快速转换XLSX的目标,但是在运行Py脚本前,还是需要编辑表格创建脚本和数据插入脚本,自动化程度很低,实用性不强,为减少人工提高效率,实现输入CSV文件路径即可自动适配完成转换…

seacmsv9报错注入

1、seacms的介绍 ​ seacms中文名&#xff1a;海洋影视管理系统。是一个采用了php5mysql架构的影视网站框架&#xff0c;因此&#xff0c;如果该框架有漏洞&#xff0c;那使用了该框架的各个网站都会有相同问题。 2、源码的分析 漏洞的部分源码如下&#xff1a; <?php …

Hbase客户端API——语句大全

目录 创建表&#xff1a; 插入数据&#xff1a; 删除数据&#xff1a; 修改数据&#xff1a; 查询数据&#xff1a;Get 查询数据&#xff1a;Scan 查询数据&#xff1a;过滤查询 创建表&#xff1a; 检验&#xff1a; 插入数据&#xff1a; 验证 一次多条数据插入 验证&…

vscode 版本

vscode官网 Visual Studio Code - Code Editing. Redefined 但是官网只提供最新 在之前的版本就要去github找了 https://github.com/microsoft/vscode/releases 获取旧版本vscode安装包的方法_vscode 老版本-CSDN博客

IP------PPP协议

这只是IP的其中一块内容PPP&#xff0c;IP还有更多内容可以查看IP专栏&#xff0c;前一章内容为网络类型&#xff0c;可通过以下路径查看IP---网络类型-CSDN博客&#xff0c;欢迎指正 3.PPP协议 1.PPP优点 网络类型&#xff1a;p2p PPP---点到点协议 兼容性会更强凡是接口或…

Springboot基础篇(3):Bean管理

前言&#xff1a;Spring 通过扫描类路径&#xff08;Classpath&#xff09;来查找带有特定注解&#xff08;如 Component、Service、Repository 等&#xff09;的类&#xff0c;并将它们注册为 Spring 容器中的 Bean。 1 Bean扫描 Bean 扫描是 Spring 框架的核心功能之一&…

Metal 学习笔记二:3D模型

是什么让一个好游戏更好玩&#xff1f;漂亮的图像&#xff01;就像《神界&#xff1a;原罪2》&#xff0c;《暗黑破坏神3》以及《巫师3》等大作一样&#xff0c;需要一个强大的程序团队以及3D美术团队强强合作。你在屏幕中看到正是3D模型使用自定义渲染绘制的结果。就像上一章你…

【算法】797. 差分

题目 797. 差分 思路 差分的实质是通过构造数组b减少时间复杂度&#xff0c;数组a为初始数据&#xff0c;构造数组b&#xff0c;数组a是b的前缀和&#xff0c;通过对数组b操作就可以实现数组a每个数加上c&#xff0c;而对数组b的操作在单位时间内即可完成&#xff0c;对数组…

解锁状态模式:Java 编程中的行为魔法

系列文章目录 后续补充~~~ 文章目录 一、状态模式&#xff1a;概念与原理二、状态模式的深度剖析&#xff08;一&#xff09;模式定义与核心思想&#xff08;二&#xff09;模式结构与角色 三、状态模式的实际应用场景&#xff08;一&#xff09;电商系统中的订单状态管理&…

php 获取head参数

php 获取head参数 在PHP中&#xff0c;获取HTTP头部&#xff08;head&#xff09;参数可以通过不同的方式实现&#xff0c;下面为你详细介绍几种常见的方法。 1. 使用$_SERVER超全局变量 $_SERVER 是PHP中的一个超全局变量&#xff0c;它包含了诸如头信息、路径、脚本位置等…

数据结构与算法-图论-最短路-拓展运用

选择最佳路线 分析&#xff1a; 这是一道图论中的最短路径问题&#xff0c;目标是在给定的公交网络中&#xff0c;找到从琪琪家附近的车站出发&#xff0c;到她朋友家附近车站&#xff08;编号为 s &#xff09;的最短时间。以下是对该问题的详细分析&#xff1a; 问题关键信息…

AI知识架构之神经网络

神经网络:这是整个内容的主题,是一种模拟人类大脑神经元结构和功能的计算模型,在人工智能领域广泛应用。基本概念:介绍神经网络相关的基础概念,为后续深入理解神经网络做铺垫。定义与起源: 神经网络是模拟人类大脑神经元结构和功能的计算模型,其起源于对生物神经系统的研…