espressif / arduino-esp32

Arduino core for the ESP32
GNU Lesser General Public License v2.1
13.75k stars 7.44k forks source link

Unable to create static library if any #include "Arduino.h" is used. (IDFGH-13690) #10359

Open umer-nazir02 opened 2 months ago

umer-nazir02 commented 2 months ago

Answers checklist.

IDF version.

ESP-IDF v5.1.4

Operating System used.

macOS

How did you build your project?

Command line with idf.py

If you are using Windows, please specify command line type.

None

What is the expected behavior?

It should make the static library i.e .a file.

What is the actual behavior?

Getting error

hello_world/main/main.cpp:1:10: fatal error: Arduino.h: No such file or directory 1 | #include "Arduino.h"

Steps to reproduce.

  1. Create sample hello_world project

idf.py create-project-from-example "espressif/arduino-esp32^3.0.2:hello_world"

  1. Update the CMakeLists.txt to include instruction to make STATIC library

add_library(hello_world STATIC main.cpp)

  1. run idf.py build command

Build or installation Logs.

Executing action: all (aliases: build)
Running ninja in directory /Users/abc/Documents/Projects/iot/hello_world/build
Executing "ninja all"...
[0/1] Re-running CMake...-- git rev-parse returned 'fatal: not a git repository (or any of the parent directories): .git'
-- Could not use 'git describe' to determine PROJECT_VER.
-- Building ESP-IDF components for target esp32s3
Manifest files have changed, solving dependencies.
NOTICE: Updating lock file at /Users/abc/Documents/Projects/iot/hello_world/dependencies.lock
Deleting 26 unused components
 espressif__esp-dsp
 espressif__json_parser
 espressif__libsodium
 espressif__esp-sr
 espressif__esp_modem
 chmorgan__esp-libhelix-mp3
 espressif__esp-zboss-lib
 espressif__esp_insights
 espressif__esp_secure_cert_mgr
 espressif__qrcode
 espressif__esp-modbus
 espressif__jsmn
 espressif__rmaker_common
 espressif__mdns
 espressif__esp-zigbee-lib
 espressif__esp_rainmaker
 espressif__network_provisioning
 joltwallet__littlefs
 espressif__esp_diagnostics
 espressif__arduino-esp32
 espressif__cbor
 espressif__esp_schedule
 espressif__json_generator
 espressif__esp_rcp_update
 espressif__esp-serial-flasher
 espressif__esp_diag_data_store
Processing 1 dependencies:
[1/1] idf (5.1.4)-- Project sdkconfig file /Users/abc/Documents/Projects/iot/hello_world/sdkconfig
Loading defaults file /Users/abc/Documents/Projects/iot/hello_world/sdkconfig.defaults...
Compiler supported targets: xtensa-esp32s3-elf

-- App "main" version: 1
-- Adding linker script /Users/abc/Documents/Projects/iot/hello_world/build/esp-idf/esp_system/ld/memory.ld
-- Adding linker script /Users/abc/esp/esp-idf/components/esp_system/ld/esp32s3/sections.ld.in
-- Adding linker script /Users/abc/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.ld
-- Adding linker script /Users/abc/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.api.ld
-- Adding linker script /Users/abc/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.libgcc.ld
-- Adding linker script /Users/abc/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.newlib.ld
-- Adding linker script /Users/abc/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.version.ld
-- Adding linker script /Users/abc/esp/esp-idf/components/soc/esp32s3/ld/esp32s3.peripherals.ld
-- Components: app_trace app_update bootloader bootloader_support bt cmock console cxx driver efuse esp-tls esp_adc esp_app_format esp_coex esp_common esp_eth esp_event esp_gdbstub esp_hid esp_http_client esp_http_server esp_https_ota esp_https_server esp_hw_support esp_lcd esp_local_ctrl esp_mm esp_netif esp_netif_stack esp_partition esp_phy esp_pm esp_psram esp_ringbuf esp_rom esp_system esp_timer esp_wifi espcoredump esptool_py fatfs freertos hal heap http_parser idf_test ieee802154 json log lwip main mbedtls mqtt newlib nvs_flash openthread partition_table perfmon protobuf-c protocomm pthread sdmmc soc spi_flash spiffs tcp_transport touch_element ulp unity usb vfs wear_levelling wifi_provisioning wpa_supplicant xtensa
-- Component paths: /Users/abc/esp/esp-idf/components/app_trace /Users/abc/esp/esp-idf/components/app_update /Users/abc/esp/esp-idf/components/bootloader /Users/abc/esp/esp-idf/components/bootloader_support /Users/abc/esp/esp-idf/components/bt /Users/abc/esp/esp-idf/components/cmock /Users/abc/esp/esp-idf/components/console /Users/abc/esp/esp-idf/components/cxx /Users/abc/esp/esp-idf/components/driver /Users/abc/esp/esp-idf/components/efuse /Users/abc/esp/esp-idf/components/esp-tls /Users/abc/esp/esp-idf/components/esp_adc /Users/abc/esp/esp-idf/components/esp_app_format /Users/abc/esp/esp-idf/components/esp_coex /Users/abc/esp/esp-idf/components/esp_common /Users/abc/esp/esp-idf/components/esp_eth /Users/abc/esp/esp-idf/components/esp_event /Users/abc/esp/esp-idf/components/esp_gdbstub /Users/abc/esp/esp-idf/components/esp_hid /Users/abc/esp/esp-idf/components/esp_http_client /Users/abc/esp/esp-idf/components/esp_http_server /Users/abc/esp/esp-idf/components/esp_https_ota /Users/abc/esp/esp-idf/components/esp_https_server /Users/abc/esp/esp-idf/components/esp_hw_support /Users/abc/esp/esp-idf/components/esp_lcd /Users/abc/esp/esp-idf/components/esp_local_ctrl /Users/abc/esp/esp-idf/components/esp_mm /Users/abc/esp/esp-idf/components/esp_netif /Users/abc/esp/esp-idf/components/esp_netif_stack /Users/abc/esp/esp-idf/components/esp_partition /Users/abc/esp/esp-idf/components/esp_phy /Users/abc/esp/esp-idf/components/esp_pm /Users/abc/esp/esp-idf/components/esp_psram /Users/abc/esp/esp-idf/components/esp_ringbuf /Users/abc/esp/esp-idf/components/esp_rom /Users/abc/esp/esp-idf/components/esp_system /Users/abc/esp/esp-idf/components/esp_timer /Users/abc/esp/esp-idf/components/esp_wifi /Users/abc/esp/esp-idf/components/espcoredump /Users/abc/esp/esp-idf/components/esptool_py /Users/abc/esp/esp-idf/components/fatfs /Users/abc/esp/esp-idf/components/freertos /Users/abc/esp/esp-idf/components/hal /Users/abc/esp/esp-idf/components/heap /Users/abc/esp/esp-idf/components/http_parser /Users/abc/esp/esp-idf/components/idf_test /Users/abc/esp/esp-idf/components/ieee802154 /Users/abc/esp/esp-idf/components/json /Users/abc/esp/esp-idf/components/log /Users/abc/esp/esp-idf/components/lwip /Users/abc/Documents/Projects/iot/hello_world/main /Users/abc/esp/esp-idf/components/mbedtls /Users/abc/esp/esp-idf/components/mqtt /Users/abc/esp/esp-idf/components/newlib /Users/abc/esp/esp-idf/components/nvs_flash /Users/abc/esp/esp-idf/components/openthread /Users/abc/esp/esp-idf/components/partition_table /Users/abc/esp/esp-idf/components/perfmon /Users/abc/esp/esp-idf/components/protobuf-c /Users/abc/esp/esp-idf/components/protocomm /Users/abc/esp/esp-idf/components/pthread /Users/abc/esp/esp-idf/components/sdmmc /Users/abc/esp/esp-idf/components/soc /Users/abc/esp/esp-idf/components/spi_flash /Users/abc/esp/esp-idf/components/spiffs /Users/abc/esp/esp-idf/components/tcp_transport /Users/abc/esp/esp-idf/components/touch_element /Users/abc/esp/esp-idf/components/ulp /Users/abc/esp/esp-idf/components/unity /Users/abc/esp/esp-idf/components/usb /Users/abc/esp/esp-idf/components/vfs /Users/abc/esp/esp-idf/components/wear_levelling /Users/abc/esp/esp-idf/components/wifi_provisioning /Users/abc/esp/esp-idf/components/wpa_supplicant /Users/abc/esp/esp-idf/components/xtensa
-- Configuring done (3.7s)
-- Generating done (0.3s)
-- Build files have been written to: /Users/abc/Documents/Projects/iot/hello_world/build
[0/1] Re-running CMake...-- Building ESP-IDF components for target esp32s3
-- Project sdkconfig file /Users/abc/Documents/Projects/iot/hello_world/sdkconfig
Compiler supported targets: xtensa-esp32s3-elf

-- Adding linker script /Users/abc/esp/esp-idf/components/soc/esp32s3/ld/esp32s3.peripherals.ld
-- App "bootloader" version: v5.1.4
-- Adding linker script /Users/abc/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.ld
-- Adding linker script /Users/abc/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.api.ld
-- Adding linker script /Users/abc/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.libgcc.ld
-- Adding linker script /Users/abc/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.newlib.ld
-- Adding linker script /Users/abc/esp/esp-idf/components/bootloader/subproject/main/ld/esp32s3/bootloader.ld
-- Adding linker script /Users/abc/esp/esp-idf/components/bootloader/subproject/main/ld/esp32s3/bootloader.rom.ld
-- Components: bootloader bootloader_support efuse esp_app_format esp_common esp_hw_support esp_rom esp_system esptool_py freertos hal log main micro-ecc newlib partition_table soc spi_flash xtensa
-- Component paths: /Users/abc/esp/esp-idf/components/bootloader /Users/abc/esp/esp-idf/components/bootloader_support /Users/abc/esp/esp-idf/components/efuse /Users/abc/esp/esp-idf/components/esp_app_format /Users/abc/esp/esp-idf/components/esp_common /Users/abc/esp/esp-idf/components/esp_hw_support /Users/abc/esp/esp-idf/components/esp_rom /Users/abc/esp/esp-idf/components/esp_system /Users/abc/esp/esp-idf/components/esptool_py /Users/abc/esp/esp-idf/components/freertos /Users/abc/esp/esp-idf/components/hal /Users/abc/esp/esp-idf/components/log /Users/abc/esp/esp-idf/components/bootloader/subproject/main /Users/abc/esp/esp-idf/components/bootloader/subproject/components/micro-ecc /Users/abc/esp/esp-idf/components/newlib /Users/abc/esp/esp-idf/components/partition_table /Users/abc/esp/esp-idf/components/soc /Users/abc/esp/esp-idf/components/spi_flash /Users/abc/esp/esp-idf/components/xtensa
-- Configuring done (4.0s)
-- Generating done (0.1s)
-- Build files have been written to: /Users/abc/Documents/Projects/iot/hello_world/build/bootloader
[1/2] cd /Users/abc/Documents/Projects/iot/hello_world/build/.../Documents/Projects/iot/hello_world/build/bootloader/bootloader.binBootloader binary size 0x51c0 bytes. 0x2e40 bytes (36%) free.
[898/918] Building CXX object esp-idf/main/CMakeFiles/__idf_main.dir/main.cpp.objFAILED: esp-idf/main/CMakeFiles/__idf_main.dir/main.cpp.obj
/Users/abc/required_idf_tools_path/tools/xtensa-esp32s3-elf/esp-12.2.0_20230208/xtensa-esp32s3-elf/bin/xtensa-esp32s3-elf-g++ -DESP_PLATFORM -DIDF_VER=\"v5.1.4\" -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DUNITY_INCLUDE_CONFIG_H -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -I/Users/abc/Documents/Projects/iot/hello_world/build/config -I/Users/abc/Documents/Projects/iot/hello_world/main -I/Users/abc/esp/esp-idf/components/newlib/platform_include -I/Users/abc/esp/esp-idf/components/freertos/FreeRTOS-Kernel/include -I/Users/abc/esp/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -I/Users/abc/esp/esp-idf/components/freertos/esp_additions/include/freertos -I/Users/abc/esp/esp-idf/components/freertos/esp_additions/include -I/Users/abc/esp/esp-idf/components/freertos/esp_additions/arch/xtensa/include -I/Users/abc/esp/esp-idf/components/esp_hw_support/include -I/Users/abc/esp/esp-idf/components/esp_hw_support/include/soc -I/Users/abc/esp/esp-idf/components/esp_hw_support/include/soc/esp32s3 -I/Users/abc/esp/esp-idf/components/esp_hw_support/port/esp32s3/. -I/Users/abc/esp/esp-idf/components/heap/include -I/Users/abc/esp/esp-idf/components/log/include -I/Users/abc/esp/esp-idf/components/soc/include -I/Users/abc/esp/esp-idf/components/soc/esp32s3 -I/Users/abc/esp/esp-idf/components/soc/esp32s3/include -I/Users/abc/esp/esp-idf/components/hal/esp32s3/include -I/Users/abc/esp/esp-idf/components/hal/include -I/Users/abc/esp/esp-idf/components/hal/platform_port/include -I/Users/abc/esp/esp-idf/components/esp_rom/include -I/Users/abc/esp/esp-idf/components/esp_rom/include/esp32s3 -I/Users/abc/esp/esp-idf/components/esp_rom/esp32s3 -I/Users/abc/esp/esp-idf/components/esp_common/include -I/Users/abc/esp/esp-idf/components/esp_system/include -I/Users/abc/esp/esp-idf/components/esp_system/port/soc -I/Users/abc/esp/esp-idf/components/esp_system/port/include/private -I/Users/abc/esp/esp-idf/components/xtensa/include -I/Users/abc/esp/esp-idf/components/xtensa/esp32s3/include -I/Users/abc/esp/esp-idf/components/lwip/include -I/Users/abc/esp/esp-idf/components/lwip/include/apps -I/Users/abc/esp/esp-idf/components/lwip/include/apps/sntp -I/Users/abc/esp/esp-idf/components/lwip/lwip/src/include -I/Users/abc/esp/esp-idf/components/lwip/port/include -I/Users/abc/esp/esp-idf/components/lwip/port/freertos/include -I/Users/abc/esp/esp-idf/components/lwip/port/esp32xx/include -I/Users/abc/esp/esp-idf/components/lwip/port/esp32xx/include/arch -I/Users/abc/esp/esp-idf/components/esp_ringbuf/include -I/Users/abc/esp/esp-idf/components/efuse/include -I/Users/abc/esp/esp-idf/components/efuse/esp32s3/include -I/Users/abc/esp/esp-idf/components/driver/include -I/Users/abc/esp/esp-idf/components/driver/deprecated -I/Users/abc/esp/esp-idf/components/driver/analog_comparator/include -I/Users/abc/esp/esp-idf/components/driver/dac/include -I/Users/abc/esp/esp-idf/components/driver/gpio/include -I/Users/abc/esp/esp-idf/components/driver/gptimer/include -I/Users/abc/esp/esp-idf/components/driver/i2c/include -I/Users/abc/esp/esp-idf/components/driver/i2s/include -I/Users/abc/esp/esp-idf/components/driver/ledc/include -I/Users/abc/esp/esp-idf/components/driver/mcpwm/include -I/Users/abc/esp/esp-idf/components/driver/parlio/include -I/Users/abc/esp/esp-idf/components/driver/pcnt/include -I/Users/abc/esp/esp-idf/components/driver/rmt/include -I/Users/abc/esp/esp-idf/components/driver/sdio_slave/include -I/Users/abc/esp/esp-idf/components/driver/sdmmc/include -I/Users/abc/esp/esp-idf/components/driver/sigma_delta/include -I/Users/abc/esp/esp-idf/components/driver/spi/include -I/Users/abc/esp/esp-idf/components/driver/temperature_sensor/include -I/Users/abc/esp/esp-idf/components/driver/touch_sensor/include -I/Users/abc/esp/esp-idf/components/driver/twai/include -I/Users/abc/esp/esp-idf/components/driver/uart/include -I/Users/abc/esp/esp-idf/components/driver/usb_serial_jtag/include -I/Users/abc/esp/esp-idf/components/driver/touch_sensor/esp32s3/include -I/Users/abc/esp/esp-idf/components/esp_pm/include -I/Users/abc/esp/esp-idf/components/mbedtls/port/include -I/Users/abc/esp/esp-idf/components/mbedtls/mbedtls/include -I/Users/abc/esp/esp-idf/components/mbedtls/mbedtls/library -I/Users/abc/esp/esp-idf/components/mbedtls/esp_crt_bundle/include -I/Users/abc/esp/esp-idf/components/mbedtls/mbedtls/3rdparty/everest/include -I/Users/abc/esp/esp-idf/components/mbedtls/mbedtls/3rdparty/p256-m -I/Users/abc/esp/esp-idf/components/mbedtls/mbedtls/3rdparty/p256-m/p256-m -I/Users/abc/esp/esp-idf/components/esp_app_format/include -I/Users/abc/esp/esp-idf/components/bootloader_support/include -I/Users/abc/esp/esp-idf/components/bootloader_support/bootloader_flash/include -I/Users/abc/esp/esp-idf/components/esp_partition/include -I/Users/abc/esp/esp-idf/components/app_update/include -I/Users/abc/esp/esp-idf/components/esp_mm/include -I/Users/abc/esp/esp-idf/components/spi_flash/include -I/Users/abc/esp/esp-idf/components/pthread/include -I/Users/abc/esp/esp-idf/components/esp_timer/include -I/Users/abc/esp/esp-idf/components/app_trace/include -I/Users/abc/esp/esp-idf/components/esp_event/include -I/Users/abc/esp/esp-idf/components/nvs_flash/include -I/Users/abc/esp/esp-idf/components/esp_phy/include -I/Users/abc/esp/esp-idf/components/esp_phy/esp32s3/include -I/Users/abc/esp/esp-idf/components/vfs/include -I/Users/abc/esp/esp-idf/components/esp_netif/include -I/Users/abc/esp/esp-idf/components/wpa_supplicant/include -I/Users/abc/esp/esp-idf/components/wpa_supplicant/port/include -I/Users/abc/esp/esp-idf/components/wpa_supplicant/esp_supplicant/include -I/Users/abc/esp/esp-idf/components/esp_coex/include -I/Users/abc/esp/esp-idf/components/esp_wifi/include -I/Users/abc/esp/esp-idf/components/esp_wifi/wifi_apps/include -I/Users/abc/esp/esp-idf/components/unity/include -I/Users/abc/esp/esp-idf/components/unity/unity/src -I/Users/abc/esp/esp-idf/components/cmock/CMock/src -I/Users/abc/esp/esp-idf/components/console -I/Users/abc/esp/esp-idf/components/http_parser -I/Users/abc/esp/esp-idf/components/esp-tls -I/Users/abc/esp/esp-idf/components/esp-tls/esp-tls-crypto -I/Users/abc/esp/esp-idf/components/esp_adc/include -I/Users/abc/esp/esp-idf/components/esp_adc/interface -I/Users/abc/esp/esp-idf/components/esp_adc/esp32s3/include -I/Users/abc/esp/esp-idf/components/esp_adc/deprecated/include -I/Users/abc/esp/esp-idf/components/esp_eth/include -I/Users/abc/esp/esp-idf/components/esp_gdbstub/include -I/Users/abc/esp/esp-idf/components/esp_hid/include -I/Users/abc/esp/esp-idf/components/tcp_transport/include -I/Users/abc/esp/esp-idf/components/esp_http_client/include -I/Users/abc/esp/esp-idf/components/esp_http_server/include -I/Users/abc/esp/esp-idf/components/esp_https_ota/include -I/Users/abc/esp/esp-idf/components/esp_psram/include -I/Users/abc/esp/esp-idf/components/esp_lcd/include -I/Users/abc/esp/esp-idf/components/esp_lcd/interface -I/Users/abc/esp/esp-idf/components/protobuf-c/protobuf-c -I/Users/abc/esp/esp-idf/components/protocomm/include/common -I/Users/abc/esp/esp-idf/components/protocomm/include/security -I/Users/abc/esp/esp-idf/components/protocomm/include/transports -I/Users/abc/esp/esp-idf/components/protocomm/include/crypto/srp6a -I/Users/abc/esp/esp-idf/components/protocomm/proto-c -I/Users/abc/esp/esp-idf/components/esp_local_ctrl/include -I/Users/abc/esp/esp-idf/components/espcoredump/include -I/Users/abc/esp/esp-idf/components/espcoredump/include/port/xtensa -I/Users/abc/esp/esp-idf/components/wear_levelling/include -I/Users/abc/esp/esp-idf/components/sdmmc/include -I/Users/abc/esp/esp-idf/components/fatfs/diskio -I/Users/abc/esp/esp-idf/components/fatfs/vfs -I/Users/abc/esp/esp-idf/components/fatfs/src -I/Users/abc/esp/esp-idf/components/idf_test/include -I/Users/abc/esp/esp-idf/components/idf_test/include/esp32s3 -I/Users/abc/esp/esp-idf/components/ieee802154/include -I/Users/abc/esp/esp-idf/components/json/cJSON -I/Users/abc/esp/esp-idf/components/mqtt/esp-mqtt/include -I/Users/abc/esp/esp-idf/components/perfmon/include -I/Users/abc/esp/esp-idf/components/spiffs/include -I/Users/abc/esp/esp-idf/components/touch_element/include -I/Users/abc/esp/esp-idf/components/ulp/ulp_common/include -I/Users/abc/esp/esp-idf/components/ulp/ulp_common/include/esp32s3 -I/Users/abc/esp/esp-idf/components/usb/include -I/Users/abc/esp/esp-idf/components/wifi_provisioning/include -mlongcalls  -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -Og -fmacro-prefix-map=/Users/abc/Documents/Projects/iot/hello_world=. -fmacro-prefix-map=/Users/abc/esp/esp-idf=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -DconfigENABLE_FREERTOS_DEBUG_OCDAWARE=1 -std=gnu++2b -fno-exceptions -fno-rtti -MD -MT esp-idf/main/CMakeFiles/__idf_main.dir/main.cpp.obj -MF esp-idf/main/CMakeFiles/__idf_main.dir/main.cpp.obj.d -o esp-idf/main/CMakeFiles/__idf_main.dir/main.cpp.obj -c /Users/abc/Documents/Projects/iot/hello_world/main/main.cpp
/Users/abc/Documents/Projects/iot/hello_world/main/main.cpp:1:10: fatal error: Arduino.h: No such file or directory
    1 | #include "Arduino.h"
      |          ^~~~~~~~~~~
compilation terminated.
[905/918] Building CXX object esp-idf/main/CMakeFiles/hello_world.dir/main.cpp.objFAILED: esp-idf/main/CMakeFiles/hello_world.dir/main.cpp.obj
/Users/abc/required_idf_tools_path/tools/xtensa-esp32s3-elf/esp-12.2.0_20230208/xtensa-esp32s3-elf/bin/xtensa-esp32s3-elf-g++ -DESP_PLATFORM -DIDF_VER=\"v5.1.4\" -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -I/Users/abc/Documents/Projects/iot/hello_world/build/config -I/Users/abc/esp/esp-idf/components/newlib/platform_include -I/Users/abc/esp/esp-idf/components/freertos/FreeRTOS-Kernel/include -I/Users/abc/esp/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -I/Users/abc/esp/esp-idf/components/freertos/esp_additions/include/freertos -I/Users/abc/esp/esp-idf/components/freertos/esp_additions/include -I/Users/abc/esp/esp-idf/components/freertos/esp_additions/arch/xtensa/include -I/Users/abc/esp/esp-idf/components/esp_hw_support/include -I/Users/abc/esp/esp-idf/components/esp_hw_support/include/soc -I/Users/abc/esp/esp-idf/components/esp_hw_support/include/soc/esp32s3 -I/Users/abc/esp/esp-idf/components/esp_hw_support/port/esp32s3/. -I/Users/abc/esp/esp-idf/components/heap/include -I/Users/abc/esp/esp-idf/components/log/include -I/Users/abc/esp/esp-idf/components/soc/include -I/Users/abc/esp/esp-idf/components/soc/esp32s3 -I/Users/abc/esp/esp-idf/components/soc/esp32s3/include -I/Users/abc/esp/esp-idf/components/hal/esp32s3/include -I/Users/abc/esp/esp-idf/components/hal/include -I/Users/abc/esp/esp-idf/components/hal/platform_port/include -I/Users/abc/esp/esp-idf/components/esp_rom/include -I/Users/abc/esp/esp-idf/components/esp_rom/include/esp32s3 -I/Users/abc/esp/esp-idf/components/esp_rom/esp32s3 -I/Users/abc/esp/esp-idf/components/esp_common/include -I/Users/abc/esp/esp-idf/components/esp_system/include -I/Users/abc/esp/esp-idf/components/esp_system/port/soc -I/Users/abc/esp/esp-idf/components/esp_system/port/include/private -I/Users/abc/esp/esp-idf/components/xtensa/include -I/Users/abc/esp/esp-idf/components/xtensa/esp32s3/include -I/Users/abc/esp/esp-idf/components/lwip/include -I/Users/abc/esp/esp-idf/components/lwip/include/apps -I/Users/abc/esp/esp-idf/components/lwip/include/apps/sntp -I/Users/abc/esp/esp-idf/components/lwip/lwip/src/include -I/Users/abc/esp/esp-idf/components/lwip/port/include -I/Users/abc/esp/esp-idf/components/lwip/port/freertos/include -I/Users/abc/esp/esp-idf/components/lwip/port/esp32xx/include -I/Users/abc/esp/esp-idf/components/lwip/port/esp32xx/include/arch -mlongcalls  -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -Og -fmacro-prefix-map=/Users/abc/Documents/Projects/iot/hello_world=. -fmacro-prefix-map=/Users/abc/esp/esp-idf=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -DconfigENABLE_FREERTOS_DEBUG_OCDAWARE=1 -std=gnu++2b -fno-exceptions -fno-rtti -MD -MT esp-idf/main/CMakeFiles/hello_world.dir/main.cpp.obj -MF esp-idf/main/CMakeFiles/hello_world.dir/main.cpp.obj.d -o esp-idf/main/CMakeFiles/hello_world.dir/main.cpp.obj -c /Users/abc/Documents/Projects/iot/hello_world/main/main.cpp
/Users/abc/Documents/Projects/iot/hello_world/main/main.cpp:1:10: fatal error: Arduino.h: No such file or directory
    1 | #include "Arduino.h"
      |          ^~~~~~~~~~~
compilation terminated.
[908/918] Building C object esp-idf/wifi_provisioning/CMakeFiles/__idf_wifi_provisioning.dir/src/manager.c.objninja: build stopped: subcommand failed.
ninja failed with exit code 1, output of the command is in the /Users/abc/Documents/Projects/iot/hello_world/build/log/idf_py_stderr_output_54843 and /Users/abc/Documents/Projects/iot/hello_world/build/log/idf_py_stdout_output_54843

More Information.

No response