Page 1 of 1

【已解决】引用项目文件夹以外的外部组件错误

Posted: Mon Aug 14, 2023 7:39 am
by gjhave
各位好:
我将常用的组件放在项目文件夹以外的某个地方,尝试在项目内引用此文件夹下的组件,失败,在代码中无法include相关头文件。我在main组件中也添加了requires,任然失败。
请看截图:
截图2.png
截图2.png (40.55 KiB) Viewed 1479 times
截图2.png
截图2.png (40.55 KiB) Viewed 1479 times
另外,在VSCODE中,当我引用外部文件夹中的头文件时,如何让VSCODE不提示波浪线错误?
请指点,不胜感激!!

Re: 引用项目文件夹以外的外部组件错误

Posted: Tue Aug 15, 2023 6:36 am
by ESP_Penguin_Helper
使用 REQUIRES 会默认从 IDF 目录下的 components 文件夹和项目中的 components 文件夹(如有)寻找组件,如果组件在别的位置,则需要使用 EXTRA_COMPONENT_DIRS。

参考如下:

Code: Select all

set(EXTRA_COMPONENT_DIRS $ENV{IDF_PATH}/examples/bluetooth/esp_ble_mesh/common_components/button)
参考文档:

https://docs.espressif.com/projects/esp ... t-variable

Re: 引用项目文件夹以外的外部组件错误

Posted: Thu Aug 17, 2023 7:18 am
by gjhave
ESP_Penguin_Helper wrote:
Tue Aug 15, 2023 6:36 am
使用 REQUIRES 会默认从 IDF 目录下的 components 文件夹和项目中的 components 文件夹(如有)寻找组件,如果组件在别的位置,则需要使用 EXTRA_COMPONENT_DIRS。

参考如下:

Code: Select all

set(EXTRA_COMPONENT_DIRS $ENV{IDF_PATH}/examples/bluetooth/esp_ble_mesh/common_components/button)
参考文档:

https://docs.espressif.com/projects/esp ... t-variable
非常感谢,问题已解决