VSCode esp-idf 不会将我的组件文件夹链接到项目

VSCode esp-idf wont link my component folder to project

提问人:Dominykas 提问时间:1/3/2023 更新时间:1/4/2023 访问量:589

问:

我正在尝试创建一个新的文件夹,我将在那里保存我的组件,我已经有默认的组件文件夹(组件),但我想使用两个或更多文件夹来保持我的文件排序。我尝试创建新文件夹(managed_components),添加文件,但我的主文件找不到新的组件文件夹

enter image description here

我已经读过,我需要通过添加命令来更新我的 CMakeLists.txt 文件,但我不知道它是如何工作的,也找不到任何如何使用它的信息,我到底应该怎么做才能告诉我的 main.c 文件,这个项目中还有其他组件文件夹以及如何链接它们?EXTRA_COMPONENT_DIRS

CMake ESP32 ESP-IDF

评论


答:

1赞 Armandas 1/4/2023 #1

首先,目录由 IDF 组件管理器使用,因此您应该想出一个不同的名称。managed_components

其次,考虑是否真的需要多个组件目录。您知道目录中每个组件都可以有子目录吗?例如:components

cd components/
idf.py create-component new_component

最后,如果您确实想添加额外的组件目录,请在项目根目录中编辑文件并添加如下行:CMakeLists.txt

set(EXTRA_COMPONENT_DIRS my_extra_components)

请参阅此示例 CMakeLists.txt