有一个工程的目录结构是这样的:同级驱动子模块,相互包含。

编译后出现错误,error: gpioX.h: No such file or directory

其中 "key.h" 的代码中包含了 "gpioX.h",源码内容均无误。

编译出现错误,找不到"gpioX.h"

../components/KEY/include/key.h:8:10: fatal error: gpioX.h: No such file or directory

修改CMakeLists

编译错误原因是CMakeLists没有包含源码的.h路径。

KEY文件夹下的 CMakeLists.txt 由原先的:

set(key_srcs "src/key.c")idf_component_register(SRCS "${key_srcs}"INCLUDE_DIRS "include")

修改为:(最后一句添加gpioX.h的相对路径,"…/gpioX/include")

set(key_srcs "src/key.c")idf_component_register(SRCS "${key_srcs}"INCLUDE_DIRS "include""../gpioX/include")

再次编译,成功。

ESP32开发 CMakeLists包含同级目录.h文件,error: gpioX.h: No such file or directory相关推荐

  1. NX二次开发CreateDialog函数在UI.hxx文件和WinUser.h中的冲突

    NX二次开发CreateDialog函数在UI.hxx文件和WinUser.h中的冲突 在UG二次开发中,若使用MFC库,一旦加上#include<Afx.h>头文件,或者使用<wi ...

  2. “错误 C1083 无法打开包括文件: “boost/shared_ptr.hpp”: No such file or directory”解决办法

    我觉得此类相关的 C1083错误的解决方法类似,可以通用借鉴 本人在学习PCL,在学习运用ExtractIndices滤波器从一个点云中提取一个子集时,程序报错: "错误 C1083 无法打 ...

  3. fatal error C1083: 无法打开预编译头文件:“Debug\opencv.pch”: No such file or directory

    fatal error C1083: 无法打开预编译头文件:"Debug\opencv.pch": No such file or directory 步骤/方法: 右键点击你创建 ...

  4. python打开文件时,找不到文件 FileNotFoundError: [Errno 2] No such file or directory报错

    小白一枚,记录学习错误,共同进步 python打开文件时,找不到文件 FileNotFoundError: [Errno 2] No such file or directory报错 UnicodeD ...

  5. 【Android 高性能音频】Oboe 开发流程 ( 包含头 Oboe 头文件 | 创建音频流 | 设置音频流 | 音频流回调类 AudioStreamCallback )

    文章目录 一.包含头 Oboe 头文件 二.音频流构建器 AudioStreamBuilder 三.音频流回调 AudioStreamCallback Oboe GitHub 主页 : GitHub/ ...

  6. UG二次开发CreateDialog函数在UI.hxx文件和WinUser.h中的冲突

    文章出自https://blog.csdn.net/qq_41843732/article/details/91422764 在UG二次开发中,若使用MFC库,一旦加上#include<Afx. ...

  7. fatal error C1083: 无法打开预编译头文件:“Debug\a.pch”:No such file or directory

    一.解决方法 右键点击你创建的项目,选择"属性标签"点击属性,弹出"项目属性页",在左侧找到以下位置  配置属性 -->  C/C++  --> 预 ...

  8. linux cp cannot stat,cp 复制文件夹 文件 cp: cannot stat ` No such file or directory...

    指令名称:cp(copy) 功能介绍:将一个文件复制至另一个文件,或将数个文件复制至另一目录. 语法格式: cp [options] source dest cp [options] source.. ...

  9. linux下文件损坏怎么删除 No such file or directory

    root下rm -rf仍不可行,rm: cannot remove `public/': Is a directory 尝试命令行删除 [root@paly home]#ls 0.97 data fi ...

最新文章

  1. Android 获取系统或SDCARD剩余空间信息
  2. 开启计算机开机引导兼容模式,Intel决定2020年封禁UEFI兼容模式 将无法开启CSM来启动操作系统...
  3. python 时间-秒_Python-代码等待10秒不直观,教你用进度条显示时间进度
  4. Android之ActivityManage长用方法总结
  5. 清华博士直播 | 如何让AI模型更皮实、更稳定?
  6. android关联权限,基于关联规则的Android权限研究及应用
  7. SpringBoot的注解@Qualifier用法
  8. ddr老化测试_塑胶类材料老化测试(Aging Test )常用的测试标准
  9. 无法获取有关 Windows NT 组/用户 'WIN-*******\********' 的信息,错误代码 0x534。 [SQLSTATE 42000] (错误 15404))....
  10. 平面设计中经常使用的构图技巧有哪些
  11. 浙大PAT甲级1001-1020题目详细代码解答|标准答案|C++语言|浙软机考
  12. 【056】历史性突破!翼辉信息助力星际荣耀火箭入轨!
  13. python为什么叫胶水语言-为什么称python为胶水语言
  14. 计算机主板cpu插座分类,Intel历代CPU插槽类型、架构、常用主板大全
  15. 高端玩家分析 DNF大搬运后TOP10大工作引荐
  16. IDEA社区版安装与概述
  17. Siebel命令行修改LDAP
  18. 明清时期华北宗族的发展——以山西洪洞刘氏为例
  19. 计算英文句子中有多少单词?
  20. 实现 RadioButtonList 单选按钮组设置及横向布局

热门文章

  1. Centos7下搭建FastDFS+Nginx
  2. linux系统及服务安全(持续更新中)
  3. ABySS非root权限安装
  4. git与svn, tfs等源代码管理器的协同
  5. windowoPhone7.1 Socket编程-实现手机与电脑通信
  6. zz详细讲解Quartz.NET
  7. 海量数据库解决方案2011022101
  8. 【Java从0到架构师】Maven
  9. nginx访问页面 中文乱码 解决方案
  10. 海龟交易策略要点总结