乐鑫技术交流
直播中

刘慧

7年用户 1604经验值
私信 关注
[问答]

可以将不同的库放入一个组件文件夹中并使用CMakeList.txt解决它们吗?

有人建议我将不同的库放入一个组件文件夹中,并使用 CMakeList.txt 解决它们。
我的文件夹结构如下所示:
代码:
- main
   main.c

- components
   -Lib_A
       aa.c
       aa.h
       - A1
           bb.c
           bb.h
       _ A2
           dd.c
           dd.h
   -Lib_B
       ee.c
       ee.h
       - B1
           ff.c
           ff.h
       - B2
           gg.c
           gg.h
我把它放在 CMakeList 中:
代码:
set(EXTRA_COMPONENT_DIRS "components")
然后我把它包括在:
代码:
#include "dd.h"
但 idf 显示:
代码:
fatal error: dd.h: No such file or directory
解决方案是什么?


回帖(1)

郑聪

2023-3-2 15:37:20
ArminArmin 写道:
我把它放在 CMakeList 中:
CODE: SELECT ALL
set(EXTRA_COMPONENT_DIRS "components")
这部分不是必须的,默认在项目的“components”目录下搜索组件。
此错误可能有两个原因。要么您没有将目录 A2 添加为组件 Lib_A 的公共包含目录;或者您没有将 Lib_A 组件添加为具有“#include”dd.h“”的组件的依赖项。
您能否发布组件 Lib_A 和发生“include”错误的组件的 CMakeLists.txt 文件?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分