add header file to existing esp-idf projects in vscode

asmaadou
Posts: 8
Joined: Wed Apr 07, 2021 11:48 am

add header file to existing esp-idf projects in vscode

Postby asmaadou » Fri May 07, 2021 11:49 am

hi
i am using vscode with esp-idf extension, i successfuly build the existing projects.
i want to include a header file of dht sensor to the gatt-server example code.
https://github.com/UncleRus/esp-idf-lib i found this library that include all the sensors files.

i tried to clone it from vscode and add the path to c_cpp_properties.json file of the gatt-server project but when i tried to build the project i got this error

Code: Select all

> Executing task: cmake -G Ninja .. <

-- ccache will be used for faster recompilation
-- Project is not inside a git repository, or git repository has no commits; will not use 'git describe' to determine PROJECT_VER.
-- Building ESP-IDF components for target esp32
-- Project sdkconfig file D:/Desktop/sever/gatt_server/sdkconfig
Loading defaults file D:/Desktop/sever/gatt_server/sdkconfig.defaults...
-- Could NOT find Perl (missing: PERL_EXECUTABLE)
-- App "gatt_server_demos" version: 1
-- Adding linker script D:/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-time.ld
-- Adding linker script D:/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script D:/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script D:/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld
-- Adding linker script D:/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld
-- Adding linker script D:/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script D:/Desktop/sever/gatt_server/build/esp-idf/esp32/esp32_out.ld
-- Adding linker script D:/esp/esp-idf/components/esp32/ld/esp32.project.ld.in
-- Adding linker script D:/esp/esp-idf/components/esp32/ld/esp32.peripherals.ld
-- Components: app_trace app_update asio bootloader bootloader_support bt cbor coap console cxx driver efuse esp-tls esp32 esp_adc_cal esp_common esp_eth esp_event esp_gdbstub esp_hid esp_http_client
esp_http_server esp_https_ota esp_https_server esp_ipc esp_local_ctrl esp_netif esp_ringbuf esp_rom
esp_serial_slave_link esp_system esp_timer esp_websocket_client esp_wifi espcoredump esptool_py expat fatfs freemodbus freertos heap idf_test jsmn json libsodium log lwip main mbedtls mdns mqtt newlib nghttp nvs_flash openssl partition_table perfmon protobuf-c protocomm pthread sdmmc soc spi_flash spiffs tcp_transport tcpip_adapter tinyusb ulp unity vfs wear_levelling wifi_provisioning wpa_supplicant xtensa
-- Component paths: D:/esp/esp-idf/components/app_trace D:/esp/esp-idf/components/app_update D:/esp/esp-idf/components/asio D:/esp/esp-idf/components/bootloader D:/esp/esp-idf/components/bootloader_support D:/esp/esp-idf/components/bt D:/esp/esp-idf/components/cbor D:/esp/esp-idf/components/coap D:/esp/esp-idf/components/console D:/esp/esp-idf/components/cxx D:/esp/esp-idf/components/driver D:/esp/esp-idf/components/efuse D:/esp/esp-idf/components/esp-tls D:/esp/esp-idf/components/esp32 D:/esp/esp-idf/components/esp_adc_cal D:/esp/esp-idf/components/esp_common D:/esp/esp-idf/components/esp_eth D:/esp/esp-idf/components/esp_event D:/esp/esp-idf/components/esp_gdbstub D:/esp/esp-idf/components/esp_hid D:/esp/esp-idf/components/esp_http_client D:/esp/esp-idf/components/esp_http_server D:/esp/esp-idf/components/esp_https_ota D:/esp/esp-idf/components/esp_https_server D:/esp/esp-idf/components/esp_ipc D:/esp/esp-idf/components/esp_local_ctrl D:/esp/esp-idf/components/esp_netif D:/esp/esp-idf/components/esp_ringbuf D:/esp/esp-idf/components/esp_rom D:/esp/esp-idf/components/esp_serial_slave_link D:/esp/esp-idf/components/esp_system D:/esp/esp-idf/components/esp_timer D:/esp/esp-idf/components/esp_websocket_client D:/esp/esp-idf/components/esp_wifi D:/esp/esp-idf/components/espcoredump
D:/esp/esp-idf/components/esptool_py D:/esp/esp-idf/components/expat D:/esp/esp-idf/components/fatfs D:/esp/esp-idf/components/freemodbus D:/esp/esp-idf/components/freertos D:/esp/esp-idf/components/heap D:/esp/esp-idf/components/idf_test D:/esp/esp-idf/components/jsmn D:/esp/esp-idf/components/json D:/esp/esp-idf/components/libsodium D:/esp/esp-idf/components/log D:/esp/esp-idf/components/lwip D:/Desktop/sever/gatt_server/main D:/esp/esp-idf/components/mbedtls D:/esp/esp-idf/components/mdns D:/esp/esp-idf/components/mqtt D:/esp/esp-idf/components/newlib D:/esp/esp-idf/components/nghttp D:/esp/esp-idf/components/nvs_flash D:/esp/esp-idf/components/openssl D:/esp/esp-idf/components/partition_table D:/esp/esp-idf/components/perfmon D:/esp/esp-idf/components/protobuf-c D:/esp/esp-idf/components/protocomm D:/esp/esp-idf/components/pthread D:/esp/esp-idf/components/sdmmc D:/esp/esp-idf/components/soc D:/esp/esp-idf/components/spi_flash D:/esp/esp-idf/components/spiffs D:/esp/esp-idf/components/tcp_transport D:/esp/esp-idf/components/tcpip_adapter D:/esp/esp-idf/components/tinyusb D:/esp/esp-idf/components/ulp D:/esp/esp-idf/components/unity D:/esp/esp-idf/components/vfs D:/esp/esp-idf/components/wear_levelling D:/esp/esp-idf/components/wifi_provisioning D:/esp/esp-idf/components/wpa_supplicant D:/esp/esp-idf/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: D:/Desktop/sever/gatt_server/build

Terminal will be reused by tasks, press any key to close it.

> Executing task: cmake --build . <

[1/9] Performing build step for 'bootloader'
ninja: no work to do.
[2/7] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/gatts_demo.c.obj
FAILED: esp-idf/main/CMakeFiles/__idf_main.dir/gatts_demo.c.obj
ccache D:\espressif\tools\xtensa-esp32-elf\esp-2020r3-8.4.0\xtensa-esp32-elf\bin\xtensa-esp32-elf-gcc.exe -DHAVE_CONFIG_H -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX -Iconfig -I../main -ID:/esp/esp-idf/components/newlib/platform_include -ID:/esp/esp-idf/components/freertos/include -ID:/esp/esp-idf/components/freertos/xtensa/include -ID:/esp/esp-idf/components/heap/include -ID:/esp/esp-idf/components/log/include -ID:/esp/esp-idf/components/lwip/include/apps -ID:/esp/esp-idf/components/lwip/include/apps/sntp -ID:/esp/esp-idf/components/lwip/lwip/src/include -ID:/esp/esp-idf/components/lwip/port/esp32/include -ID:/esp/esp-idf/components/lwip/port/esp32/include/arch -ID:/esp/esp-idf/components/lwip/port/esp32/tcp_isn -ID:/esp/esp-idf/components/soc/src/esp32/. -ID:/esp/esp-idf/components/soc/src/esp32/include -ID:/esp/esp-idf/components/soc/include -ID:/esp/esp-idf/components/esp_rom/include -ID:/esp/esp-idf/components/esp_common/include -ID:/esp/esp-idf/components/esp_system/include -ID:/esp/esp-idf/components/xtensa/include -ID:/esp/esp-idf/components/xtensa/esp32/include -ID:/esp/esp-idf/components/esp32/include -ID:/esp/esp-idf/components/driver/include -ID:/esp/esp-idf/components/driver/esp32/include -ID:/esp/esp-idf/components/esp_ringbuf/include -ID:/esp/esp-idf/components/efuse/include -ID:/esp/esp-idf/components/efuse/esp32/include
-ID:/esp/esp-idf/components/espcoredump/include -ID:/esp/esp-idf/components/esp_timer/include -ID:/esp/esp-idf/components/esp_ipc/include -ID:/esp/esp-idf/components/soc/soc/esp32/include -ID:/esp/esp-idf/components/soc/soc/esp32/../include -ID:/esp/esp-idf/components/soc/soc/esp32/private_include -ID:/esp/esp-idf/components/vfs/include -ID:/esp/esp-idf/components/esp_wifi/include -ID:/esp/esp-idf/components/esp_wifi/esp32/include -ID:/esp/esp-idf/components/esp_event/include -ID:/esp/esp-idf/components/esp_netif/include -ID:/esp/esp-idf/components/esp_eth/include -ID:/esp/esp-idf/components/tcpip_adapter/include -ID:/esp/esp-idf/components/app_trace/include -ID:/esp/esp-idf/components/mbedtls/port/include -ID:/esp/esp-idf/components/mbedtls/mbedtls/include -ID:/esp/esp-idf/components/mbedtls/esp_crt_bundle/include -ID:/esp/esp-idf/components/bootloader_support/include -ID:/esp/esp-idf/components/app_update/include -ID:/esp/esp-idf/components/spi_flash/include -ID:/esp/esp-idf/components/wpa_supplicant/include -ID:/esp/esp-idf/components/wpa_supplicant/port/include -ID:/esp/esp-idf/components/wpa_supplicant/include/esp_supplicant -ID:/esp/esp-idf/components/nvs_flash/include -ID:/esp/esp-idf/components/pthread/include -ID:/esp/esp-idf/components/perfmon/include -ID:/esp/esp-idf/components/asio/asio/asio/include -ID:/esp/esp-idf/components/asio/port/include -ID:/esp/esp-idf/components/bt/include -ID:/esp/esp-idf/components/bt/common/osi/include -ID:/esp/esp-idf/components/bt/host/bluedroid/api/include/api -ID:/esp/esp-idf/components/cbor/port/include -ID:/esp/esp-idf/components/coap/port/include -ID:/esp/esp-idf/components/coap/port/include/coap -ID:/esp/esp-idf/components/coap/libcoap/include -ID:/esp/esp-idf/components/coap/libcoap/include/coap2 -ID:/esp/esp-idf/components/console -ID:/esp/esp-idf/components/nghttp/port/include -ID:/esp/esp-idf/components/nghttp/nghttp2/lib/includes -ID:/esp/esp-idf/components/esp-tls -ID:/esp/esp-idf/components/esp_adc_cal/include -ID:/esp/esp-idf/components/esp_gdbstub/include -ID:/esp/esp-idf/components/esp_hid/include -ID:/esp/esp-idf/components/tcp_transport/include -ID:/esp/esp-idf/components/esp_http_client/include -ID:/esp/esp-idf/components/esp_http_server/include -ID:/esp/esp-idf/components/esp_https_ota/include -ID:/esp/esp-idf/components/protobuf-c/protobuf-c -ID:/esp/esp-idf/components/protocomm/include/common
-ID:/esp/esp-idf/components/protocomm/include/security -ID:/esp/esp-idf/components/protocomm/include/transports -ID:/esp/esp-idf/components/mdns/include -ID:/esp/esp-idf/components/esp_local_ctrl/include -ID:/esp/esp-idf/components/sdmmc/include -ID:/esp/esp-idf/components/esp_serial_slave_link/include -ID:/esp/esp-idf/components/esp_websocket_client/include -ID:/esp/esp-idf/components/expat/expat/expat/lib -ID:/esp/esp-idf/components/expat/port/include -ID:/esp/esp-idf/components/wear_levelling/include -ID:/esp/esp-idf/components/fatfs/diskio -ID:/esp/esp-idf/components/fatfs/vfs -ID:/esp/esp-idf/components/fatfs/src -ID:/esp/esp-idf/components/freemodbus/common/include -ID:/esp/esp-idf/components/idf_test/include -ID:/esp/esp-idf/components/idf_test/include/esp32 -ID:/esp/esp-idf/components/jsmn/include -ID:/esp/esp-idf/components/json/cJSON -ID:/esp/esp-idf/components/libsodium/libsodium/src/libsodium/include -ID:/esp/esp-idf/components/libsodium/port_include -ID:/esp/esp-idf/components/mqtt/esp-mqtt/include -ID:/esp/esp-idf/components/openssl/include -ID:/esp/esp-idf/components/spiffs/include -ID:/esp/esp-idf/components/ulp/include -ID:/esp/esp-idf/components/unity/include -ID:/esp/esp-idf/components/unity/unity/src -ID:/esp/esp-idf/components/wifi_provisioning/include -mlongcalls -Wno-frame-address   -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -ggdb -Og -std=gnu99 -Wno-old-style-declaration -D_GNU_SOURCE -DIDF_VER=\"v4.2.1-dirty\" -DESP_PLATFORM -MD -MT esp-idf/main/CMakeFiles/__idf_main.dir/gatts_demo.c.obj -MF esp-idf\main\CMakeFiles\__idf_main.dir\gatts_demo.c.obj.d -o esp-idf/main/CMakeFiles/__idf_main.dir/gatts_demo.c.obj   -c ../main/gatts_demo.c
../main/gatts_demo.c:37:10: fatal error: dht.h: No such file or directory
 #include "dht.h"
          ^~~~~~~
compilation terminated.
ninja: build stopped: subcommand failed.
The terminal process "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command cmake --build ." terminated with exit code: 1
any help???

HDne23
Posts: 7
Joined: Mon Aug 09, 2021 9:49 am

Re: add header file to existing esp-idf projects in vscode

Postby HDne23 » Mon Aug 09, 2021 9:52 am

I got the same problem, did you solve it ?

User avatar
fasani
Posts: 196
Joined: Wed Jan 30, 2019 12:00 pm
Location: Barcelona
Contact:

Re: add header file to existing esp-idf projects in vscode

Postby fasani » Tue Aug 10, 2021 9:45 pm

HDne I already replied to your post here:
viewtopic.php?f=13&t=22634#p81631

Did you read the Build documentation? Because there lies the problem.
It’s better to read the documentation and learn from another working examples before looking desperately for an answer.
epdiy collaborator | http://fasani.de Fan of Espressif MCUs and electronic design

Who is online

Users browsing this forum: No registered users and 95 guests