esp-rs / esp-idf-template

A "Hello, world!" template of a Rust binary crate for the ESP-IDF framework.
417 stars 50 forks source link

failed to compile: thread 'main' panicked at 'libclang error; #47

Closed mutantbob closed 2 years ago

mutantbob commented 2 years ago

I am having difficulty building the project from the template using cargo +esp build --release .

I built a docker container using

FROM ubuntu:focal

RUN apt clean

RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \
    git \
    curl \
    gcc \
    clang \
    ninja-build \
    cmake \
    libudev-dev \
    unzip \
    xz-utils\
    python3 \
    python3-pip \
    python3-venv \
    libusb-1.0-0 \
    libssl-dev \
    pkg-config \
    libtinfo5 \
    libpython2.7

RUN git clone https://github.com/esp-rs/rust-build.git
RUN cd rust-build && \
    curl -LO https://github.com/esp-rs/rust-build/releases/download/v1.62.1.0/install-rust-toolchain.sh && \
    chmod a+x install-rust-toolchain.sh && \
    ./install-rust-toolchain.sh

#RUN rustup update

ENV PATH=/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN echo $PATH

RUN cargo install cargo-generate

Inside that container I ran

# cargo generate --vcs none --git https://github.com/esp-rs/esp-idf-template 
✔  Which template should be expanded? · cargo
 Project Name : blink2
 Destination: /esp32-experiments/blink2 ...
 Generating template ...
✔  MCU · esp32
✔  Configure project to use Dev Containers (VS Code, GitHub Codespaces and Gitpod)? (beware: Dev Containers not available for esp-idf v4.3.2) · false
✔  STD support · true
✔  ESP-IDF native build version (v4.3.2 = previous stable, v4.4 = stable, mainline = UNSTABLE) · v4.4
[ 1/10]   Done: .cargo/config.toml
[ 2/10]   Done: .cargo
[ 3/10]   Done: .gitignore
[ 4/10]   Done: .vscode
[ 5/10]   Done: Cargo.toml
[ 6/10]   Done: build.rs
[ 7/10]   Done: rust-toolchain.toml
[ 8/10]   Done: sdkconfig.defaults
[ 9/10]   Done: src/main.rs
[10/10]   Done: src
 Moving generated files into: `/esp32-experiments/blink2`...
 Done! New project created /esp32-experiments/blink2
# cargo +esp build --release
    Updating crates.io index
   Compiling compiler_builtins v0.1.71
   Compiling core v0.0.0 (/root/.rustup/toolchains/esp/lib/rustlib/src/rust/library/core)
   Compiling proc-macro2 v1.0.42

...

  From https://github.com/leethomason/tinyxml2
   * branch            7e8e249990ec491ec15990cf95b6d871a66cf64a -> FETCH_HEAD
  From https://github.com/espressif/esp-cryptoauthlib
   * branch            36d0642e66ff5b1c7a291873f24c498ca6ffedef -> FETCH_HEAD
  fatal: No names found, cannot describe anything.
  fatal: No names found, cannot describe anything.
  fatal: No names found, cannot describe anything.
  Using esp-idf v4.4.1 at '/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4'
  fatal: No names found, cannot describe anything.
  Output: "/esp32-experiments/blink2/target/xtensa-esp32-espidf/release/build/esp-idf-sys-d77b6f1aaf74c425/out/bindings.rs"
  Bindgen builder flags: ["/root/.cargo/registry/src/github.com-1ecc6299db9ec823/esp-idf-sys-0.31.6/src/include/esp-idf/bindings.h", "--rust-target", "1.47", "--blocklist-function", "strtold", "--blocklist-function", "_strtold_r", "--blocklist-function", "v.*printf", "--blocklist-function", "v.*scanf", "--blocklist-function", "_v.*printf_r", "--blocklist-function", "_v.*scanf_r", "--blocklist-function", "esp_log_writev", "--no-layout-tests", "--with-derive-default", "--ctypes-prefix", "c_types", "--generate", "functions,types,vars,methods,constructors,destructors", "--use-core", "--no-rustfmt-bindings", "--", "-D__bindgen", "-DHAVE_CONFIG_H", "-DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"", "-DUNITY_INCLUDE_CONFIG_H", "-DWITH_POSIX", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_ringbuf/include", "-I/esp32-experiments/blink2/target/xtensa-esp32-espidf/release/build/esp-idf-sys-d77b6f1aaf74c425/out/build/config", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/newlib/platform_include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/freertos/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/freertos/include/esp_additions/freertos", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/freertos/port/xtensa/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/freertos/include/esp_additions", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_hw_support/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_hw_support/include/soc", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_hw_support/include/soc/esp32", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_hw_support/port/esp32/.", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_hw_support/port/esp32/private_include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/heap/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/log/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/lwip/include/apps", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/lwip/include/apps/sntp", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/lwip/lwip/src/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/lwip/port/esp32/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/lwip/port/esp32/include/arch", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/soc/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/soc/esp32/.", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/soc/esp32/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/hal/esp32/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/hal/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/hal/platform_port/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom/include/esp32", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom/esp32", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_common/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_system/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_system/port/soc", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_system/port/public_compat", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp32/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/xtensa/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/xtensa/esp32/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/driver/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/driver/esp32/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_pm/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/efuse/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/efuse/esp32/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/vfs/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_wifi/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_event/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_netif/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_eth/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/tcpip_adapter/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_phy/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_phy/esp32/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_ipc/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/app_trace/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_timer/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/port/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/mbedtls/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/esp_crt_bundle/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/app_update/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/spi_flash/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/bootloader_support/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/nvs_flash/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/pthread/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_gdbstub/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_gdbstub/xtensa", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_gdbstub/esp32", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/espcoredump/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/espcoredump/include/port/xtensa", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/wpa_supplicant/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/wpa_supplicant/port/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/wpa_supplicant/esp_supplicant/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/ieee802154/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/console", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/asio/asio/asio/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/asio/port/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/cbor/port/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/unity/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/unity/unity/src", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/cmock/CMock/src", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/coap/port/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/coap/libcoap/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/nghttp/port/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/nghttp/nghttp2/lib/includes", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp-tls", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp-tls/esp-tls-crypto", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_adc_cal/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_hid/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/tcp_transport/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_http_client/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_http_server/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_https_ota/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_lcd/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_lcd/interface", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/protobuf-c/protobuf-c", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/protocomm/include/common", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/protocomm/include/security", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/protocomm/include/transports", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/mdns/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_local_ctrl/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/sdmmc/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_serial_slave_link/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/esp_websocket_client/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/expat/expat/expat/lib", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/expat/port/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/wear_levelling/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/fatfs/diskio", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/fatfs/vfs", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/fatfs/src", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/freemodbus/common/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/idf_test/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/idf_test/include/esp32", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/jsmn/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/json/cJSON", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/libsodium/libsodium/src/libsodium/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/libsodium/port_include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/mqtt/esp-mqtt/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/openssl/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/perfmon/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/spiffs/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/ulp/include", "-I/esp32-experiments/blink2/.embuild/espressif/esp-idf/release-v4.4/components/wifi_provisioning/include", "--sysroot=/esp32-experiments/blink2/.embuild/espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin/../xtensa-esp32-elf", "-I/esp32-experiments/blink2/.embuild/espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin/../xtensa-esp32-elf/include", "-x", "c", "-DESP_IDF_COMP_DRIVER_ENABLED", "-DESP_IDF_COMP_HAL_ENABLED", "-DESP_IDF_COMP_FATFS_ENABLED", "-DESP_IDF_COMP_PARTITION_TABLE_ENABLED", "-DESP_IDF_COMP_SOC_ENABLED", "-DESP_IDF_COMP_SPI_FLASH_ENABLED", "-DESP_IDF_COMP_TCP_TRANSPORT_ENABLED", "-DESP_IDF_COMP_ESP_HW_SUPPORT_ENABLED", "-DESP_IDF_COMP_ESP32S2_ENABLED", "-DESP_IDF_COMP_WEAR_LEVELLING_ENABLED", "-DESP_IDF_COMP_ESP_HTTPS_OTA_ENABLED", "-DESP_IDF_COMP_ESP_IPC_ENABLED", "-DESP_IDF_COMP_FREERTOS_ENABLED", "-DESP_IDF_COMP_EFUSE_ENABLED", "-DESP_IDF_COMP_LWIP_ENABLED", "-DESP_IDF_COMP_USB_ENABLED", "-DESP_IDF_COMP_JSON_ENABLED", "-DESP_IDF_COMP_TCPIP_ADAPTER_ENABLED", "-DESP_IDF_COMP_XTENSA_ENABLED", "-DESP_IDF_COMP_LOG_ENABLED", "-DESP_IDF_COMP_VFS_ENABLED", "-DESP_IDF_COMP_PROTOCOMM_ENABLED", "-DESP_IDF_COMP_ESP_HTTP_SERVER_ENABLED", "-DESP_IDF_COMP_ESP32C3_ENABLED", "-DESP_IDF_COMP_CBOR_ENABLED", "-DESP_IDF_COMP_ESPCOREDUMP_ENABLED", "-DESP_IDF_COMP_OPENTHREAD_ENABLED", "-DESP_IDF_COMP_NGHTTP_ENABLED", "-DESP_IDF_COMP_PTHREAD_ENABLED", "-DESP_IDF_COMP_ESP_RINGBUF_ENABLED", "-DESP_IDF_COMP_LIBSODIUM_ENABLED", "-DESP_IDF_COMP_ESP_LCD_ENABLED", "-DESP_IDF_COMP_WIFI_PROVISIONING_ENABLED", "-DESP_IDF_COMP_ESP_EVENT_ENABLED", "-DESP_IDF_COMP_ESP_NETIF_ENABLED", "-DESP_IDF_COMP_EXPAT_ENABLED", "-DESP_IDF_COMP_APP_UPDATE_ENABLED", "-DESP_IDF_COMP_NVS_FLASH_ENABLED", "-DESP_IDF_COMP_COAP_ENABLED", "-DESP_IDF_COMP_ULP_ENABLED", "-DESP_IDF_COMP_IDF_TEST_ENABLED", "-DESP_IDF_COMP_APP_TRACE_ENABLED", "-DESP_IDF_COMP_BOOTLOADER_SUPPORT_ENABLED", "-DESP_IDF_COMP_MQTT_ENABLED", "-DESP_IDF_COMP_ESP_SERIAL_SLAVE_LINK_ENABLED", "-DESP_IDF_COMP_OPENSSL_ENABLED", "-DESP_IDF_COMP_ESP_TLS_ENABLED", "-DESP_IDF_COMP_TOUCH_ELEMENT_ENABLED", "-DESP_IDF_COMP_RISCV_ENABLED", "-DESP_IDF_COMP_IEEE802154_ENABLED", "-DESP_IDF_COMP_CMOCK_ENABLED", "-DESP_IDF_COMP_LINUX_ENABLED", "-DESP_IDF_COMP_ESPTOOL_PY_ENABLED", "-DESP_IDF_COMP_ESP_COMMON_ENABLED", "-DESP_IDF_COMP_BOOTLOADER_ENABLED", "-DESP_IDF_COMP_ESP_WIFI_ENABLED", "-DESP_IDF_COMP_ESP_ETH_ENABLED", "-DESP_IDF_COMP_NEWLIB_ENABLED", "-DESP_IDF_COMP_ESP32H2_ENABLED", "-DESP_IDF_COMP_PROTOBUF_C_ENABLED", "-DESP_IDF_COMP_ESP_ADC_CAL_ENABLED", "-DESP_IDF_COMP_ESP_ROM_ENABLED", "-DESP_IDF_COMP_ESP_HID_ENABLED", "-DESP_IDF_COMP_UNITY_ENABLED", "-DESP_IDF_COMP_ESP32_ENABLED", "-DESP_IDF_COMP_ESP_PM_ENABLED", "-DESP_IDF_COMP_SDMMC_ENABLED", "-DESP_IDF_COMP_WPA_SUPPLICANT_ENABLED", "-DESP_IDF_COMP_ASIO_ENABLED", "-DESP_IDF_COMP_PERFMON_ENABLED", "-DESP_IDF_COMP_ESP_WEBSOCKET_CLIENT_ENABLED", "-DESP_IDF_COMP_ESP_SYSTEM_ENABLED", "-DESP_IDF_COMP_SPIFFS_ENABLED", "-DESP_IDF_COMP_ESP_PHY_ENABLED", "-DESP_IDF_COMP_ESP32S3_ENABLED", "-DESP_IDF_COMP_TINYUSB_ENABLED", "-DESP_IDF_COMP_MDNS_ENABLED", "-DESP_IDF_COMP_FREEMODBUS_ENABLED", "-DESP_IDF_COMP_JSMN_ENABLED", "-DESP_IDF_COMP_ESP_HTTP_CLIENT_ENABLED", "-DESP_IDF_COMP_HEAP_ENABLED", "-DESP_IDF_COMP_CONSOLE_ENABLED", "-DESP_IDF_COMP_CXX_ENABLED", "-DESP_IDF_COMP_ESP_GDBSTUB_ENABLED", "-DESP_IDF_COMP_ESP_LOCAL_CTRL_ENABLED", "-DESP_IDF_COMP_ESP_TIMER_ENABLED", "-DESP_IDF_COMP_ESP_HTTPS_SERVER_ENABLED", "-DESP_IDF_COMP_BT_ENABLED", "-DESP_IDF_COMP_MBEDTLS_ENABLED", "-target", "xtensa"]
  thread 'main' panicked at 'libclang error; possible causes include:
  - Invalid flag syntax
  - Unrecognized flags
  - Invalid flag arguments
  - File I/O errors
  - Host vs. target architecture mismatch
  If you encounter an error missing from this list, please file an issue or a PR!', /root/.cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.59.2/src/ir/context.rs:538:15
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

Do you have any suggestions for how to build the template application?

mutantbob commented 2 years ago

I banged on it with a rock until I figured out what the problem was.

I had to switch to ./install-rust-toolchain.sh --export-file export-esp-rust.sh And then I could . /rust-build/export-esp-rust.sh ; cargo +esp build

It seems the --export-file was not listed in the Installation commands primary example from https://github.com/esp-rs/rust-build .

ivmarkov commented 2 years ago

Jfyi the original error is due to the build not finding the xtensa clang compiler on the path. It is installed together with the esp rust compiler.