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

gjhave
Posts: 12
Joined: Mon Aug 14, 2023 7:27 am

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

Postby gjhave » Mon Aug 14, 2023 7:39 am

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

ESP_Penguin_Helper
Posts: 156
Joined: Tue Jul 11, 2023 6:55 am

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

Postby ESP_Penguin_Helper » 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

gjhave
Posts: 12
Joined: Mon Aug 14, 2023 7:27 am

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

Postby gjhave » Thu Aug 17, 2023 7:18 am

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
非常感谢,问题已解决

Who is online

Users browsing this forum: No registered users and 91 guests