У меня проблема с eclipse IDE с ESP-IDF, каждый раз, когда я создаю проект, я получаю этот массаж:
Building in: C:\Users\eclipse-workspace06\blynk\build
Configuring in: C:\Users\eclipse-workspace06\blynk\build
cmake -G Ninja -DCMAKE_TOOLCHAIN_FILE=D:\espidfeclipse\esp-idf-v5.0\tools\cmake\toolchain-esp32.cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCCACHE_ENABLE=1 -DIDF_TARGET=esp32 C:\Users\eclipse-workspace06\blynk
-- Found Git: C:/Program Files/Git/cmd/git.exe (found version "2.28.0.windows.1")
CMake Error at D:/espidfeclipse/esp-idf-v5.0/tools/cmake/build.cmake:181 (file):
file FILE([TO_CMAKE_PATH|TO_NATIVE_PATH] path result) must be called with
-- Configuring incomplete, errors occurred!
exactly three arguments.
Call Stack (most recent call first):
D:/espidfeclipse/esp-idf-v5.0/tools/cmake/idf.cmake:53 (__build_init)
D:/espidfeclipse/esp-idf-v5.0/tools/cmake/project.cmake:12 (include)
CMakeLists.txt:5 (include)
CMake Error at D:/espidfeclipse/esp-idf-v5.0/tools/cmake/project.cmake:18 (message):
Internal error, PYTHON build property not set correctly.
Call Stack (most recent call first):
CMakeLists.txt:5 (include)
cmake --build . -- -v
Error: could not find CMAKE_PROJECT_NAME in Cache
Build complete (1 errors, 0 warnings): C:\Users\eclipse-workspace06\blynk\build
Total time taken to build the project: 246 ms
Код представляет собой пример кода, который работает на VScode и Arduino, я устанавливал и переустанавливал все уже 100 раз. (и если я создам обычный С++, он работает нормально)
Я буду благодарен за любую помощь, которую я могу получить.
file FILE([TO_CMAKE_PATH|TO_NATIVE_PATH] path result)
возможно одна из переменных пуста. Посмотрите на строку 181 D:/espidfeclipse/esp-idf-v5.0/tools/cmake/build.cmake
и изучите значение параметров. Вы можете отредактировать файл и использовать сообщение ( STATUS MYVariableName = "$ {MYVariableName}") и посмотреть, не пусты ли они.
ошибочная строка — это file(TO_CMAKE_PATH ${PYTHON} PYTHON)
. Переменная PYTHON
устанавливается в предыдущей строке с помощью set_default(PYTHON "python")
. Функция set_default устанавливает значение переменной CMake либо в значение переменной окружения с тем же именем, либо в заданное значение. Кажется, у вас есть переменная среды PYTHON
, установленная на неправильное значение (например, пробел).
Спасибо @drescherjm и @Tsyvarev за то, что направили меня на правильный путь. Я решил проблему, и решение очень странное. что я сделал, так это удалил все экземпляры python из разных переменных среды, и это сработало по какой-то странной причине.
Я предполагаю, что вы пропустили вызов
project
, пожалуйста, покажите минимально воспроизводимый пример