【问题标题】:VSCode esp-idf wont link my component folder to projectVSCode esp-idf 不会将我的组件文件夹链接到项目
【发布时间】:2023-01-04 16:40:13
【问题描述】:

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

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

【问题讨论】:

    标签: cmake esp32 esp-idf


    【解决方案1】:

    首先,managed_components目录被IDF Component Manager使用,所以你应该想出一个不同的名字。

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

    cd components/
    idf.py create-component new_component
    

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

    set(EXTRA_COMPONENT_DIRS my_extra_components)
    

    请参阅此示例CMakeLists.txt

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-27
      • 2021-01-12
      • 1970-01-01
      • 2022-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多