乐鑫技术交流
直播中

微风挽雨

9年用户 936经验值
擅长:可编程逻辑 电源/新能源 嵌入式技术
私信 关注
[问答]

使用espidf iot时候出现了设置目标失败,为什么?

我在使用vscode+espidf 使用master 版本, esp iot 也是master版本,拉取完成的iot我进入了blespp 想尝试编译一下这个代码,在使用vscode 的那个settager 按钮时候出现了这个问题,日志过长,我截取了看起来像是错误的代码Code: Select all
-- GPROF: 0.1.0CMake Error at managed_components/espressif__cmake_utilities/package_manager.cmake:43 (target_compile_options):  target_compile_options may only set INTERFACE properties on INTERFACE  targetsCall Stack (most recent call first):  C:/esp-idf/esp-idf/components/gprof/CMakeLists.txt:15 (cu_pkg_define_version)-- Relinker isn't enabled.-- KNOB: 0.1.3-- BLE_CONN_MGR: 0.1.0-- Components: app_trace app_update ble_conn_mgr bootloader bootloader_support bootloader_support_plus bt bus button cmock console cxx driver efuse esp-tls esp_adc esp_app_format 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_netif esp_partition esp_phy esp_pm esp_psram esp_ringbuf esp_rom esp_system esp_timer esp_wifi espcoredump espressif__cmake_utilities espressif__xz esptool_py extended_vfs fatfs freertos gprof hal heap http_parser idf_test ieee802154 json knob 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: C:/esp-idf/esp-idf/components/app_trace C:/esp-idf/esp-idf/components/app_update C:/mian/esp-iot-solution/components/bluetooth/ble_conn_mgr C:/esp-idf/esp-idf/components/bootloader C:/esp-idf/esp-idf/components/bootloader_support C:/esp-idf/esp-idf/components/bootloader_support_plus C:/esp-idf/esp-idf/components/bt C:/esp-idf/esp-idf/components/bus C:/esp-idf/esp-idf/components/button C:/esp-idf/esp-idf/components/cmock C:/esp-idf/esp-idf/components/console C:/esp-idf/esp-idf/components/cxx C:/esp-idf/esp-idf/components/driver C:/esp-idf/esp-idf/components/efuse C:/esp-idf/esp-idf/components/esp-tls C:/esp-idf/esp-idf/components/esp_adc C:/esp-idf/esp-idf/components/esp_app_format C:/esp-idf/esp-idf/components/esp_common C:/esp-idf/esp-idf/components/esp_eth C:/esp-idf/esp-idf/components/esp_event C:/esp-idf/esp-idf/components/esp_gdbstub C:/esp-idf/esp-idf/components/esp_hid C:/esp-idf/esp-idf/components/esp_http_client C:/esp-idf/esp-idf/components/esp_http_server C:/esp-idf/esp-idf/components/esp_https_ota C:/esp-idf/esp-idf/components/esp_https_server C:/esp-idf/esp-idf/components/esp_hw_support C:/esp-idf/esp-idf/components/esp_lcd C:/esp-idf/esp-idf/components/esp_local_ctrl C:/esp-idf/esp-idf/components/esp_netif C:/esp-idf/esp-idf/components/esp_partition C:/esp-idf/esp-idf/components/esp_phy C:/esp-idf/esp-idf/components/esp_pm C:/esp-idf/esp-idf/components/esp_psram C:/esp-idf/esp-idf/components/esp_ringbuf C:/esp-idf/esp-idf/components/esp_rom C:/esp-idf/esp-idf/components/esp_system C:/esp-idf/esp-idf/components/esp_timer C:/esp-idf/esp-idf/components/esp_wifi C:/esp-idf/esp-idf/components/espcoredump C:/mian/esp-iot-solution/examples/bluetooth/ble_conn_mgr/ble_spp/spp_server/managed_components/espressif__cmake_utilities C:/mian/esp-iot-solution/examples/bluetooth/ble_conn_mgr/ble_spp/spp_server/managed_components/espressif__xz C:/esp-idf/esp-idf/components/esptool_py C:/esp-idf/esp-idf/components/extended_vfs C:/esp-idf/esp-idf/components/fatfs C:/esp-idf/esp-idf/components/freertos C:/esp-idf/esp-idf/components/gprof C:/esp-idf/esp-idf/components/hal C:/esp-idf/esp-idf/components/heap C:/esp-idf/esp-idf/components/http_parser C:/esp-idf/esp-idf/components/idf_test C:/esp-idf/esp-idf/components/ieee802154 C:/esp-idf/esp-idf/components/json C:/esp-idf/esp-idf/components/knob C:/esp-idf/esp-idf/components/log C:/esp-idf/esp-idf/components/lwip C:/mian/esp-iot-solution/examples/bluetooth/ble_conn_mgr/ble_spp/spp_server/main C:/esp-idf/esp-idf/components/mbedtls C:/esp-idf/esp-idf/components/mqtt C:/esp-idf/esp-idf/components/newlib C:/esp-idf/esp-idf/components/nvs_flash C:/esp-idf/esp-idf/components/openthread C:/esp-idf/esp-idf/components/partition_table C:/esp-idf/esp-idf/components/perfmon C:/esp-idf/esp-idf/components/protobuf-c C:/esp-idf/esp-idf/components/protocomm C:/esp-idf/esp-idf/components/pthread C:/esp-idf/esp-idf/components/sdmmc C:/esp-idf/esp-idf/components/soc C:/esp-idf/esp-idf/components/spi_flash C:/esp-idf/esp-idf/components/spiffs C:/esp-idf/esp-idf/components/tcp_transport C:/esp-idf/esp-idf/components/touch_element C:/esp-idf/esp-idf/components/ulp C:/esp-idf/esp-idf/components/unity C:/esp-idf/esp-idf/components/usb C:/esp-idf/esp-idf/components/vfs C:/esp-idf/esp-idf/components/wear_levelling C:/esp-idf/esp-idf/components/wifi_provisioning C:/esp-idf/esp-idf/components/wpa_supplicant C:/esp-idf/esp-idf/components/xtensa-- Configuring incomplete, errors occurred!See also "C:/mian/esp-iot-solution/examples/bluetooth/ble_conn_mgr/ble_spp/spp_server/build/CMakeFiles/CMakeOutput.log".cmake failed with exit code 1, output of the command is in the C:mianesp-iot-solutionexamplesbluetoothble_conn_mgrble_sppspp_serverbuildlogidf_py_stderr_output_42548 and C:mianesp-iot-solutionexamplesbluetoothble_conn_mgrble_sppspp_serverbuildlogidf_py_stdout_output_42548

回帖(1)

梁宏满

2024-6-11 16:54:13
从您提供的错误信息来看,这个问题可能是由于CMake配置文件中的语法错误导致的。错误信息指出在`package_manager.cmake`文件的第43行,`target_compile_options`只能为INTERFACE目标设置INTERFACE属性。

要解决这个问题,您可以尝试以下步骤:

1. 打开`managed_components/espressif__cmake_utilities/package_manager.cmake`文件。
2. 转到第43行,检查`target_compile_options`的使用方式。确保您只为INTERFACE目标设置INTERFACE属性。
3. 如果您不熟悉CMake语法,可以查阅CMake文档以了解如何正确使用`target_compile_options`:https://cmake.org/cmake/help/latest/command/target_compile_options.html
4. 修改代码后,保存文件并重新运行CMake配置,看看问题是否得到解决。

如果问题仍然存在,您可以尝试以下方法:

1. 确保您使用的ESP-IDF版本与ESP-IoT版本兼容。如果不兼容,您可能需要更新其中一个或两者。
2. 检查您的VSCode设置,确保所有必要的插件和配置都已正确安装和设置。
3. 尝试清理项目并重新构建,以排除其他潜在问题。

希望这些建议能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我们能够更好地帮助您。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分