Проблема с eclipse build cmake espidf Ошибка: не удалось найти CMAKE_PROJECT_NAME в кеше

У меня проблема с 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 раз. (и если я создам обычный С++, он работает нормально)

Я буду благодарен за любую помощь, которую я могу получить.

Я предполагаю, что вы пропустили вызов project, пожалуйста, покажите минимально воспроизводимый пример

Alan Birtles 17.12.2022 22:08
file FILE([TO_CMAKE_PATH|TO_NATIVE_PATH] path result) возможно одна из переменных пуста. Посмотрите на строку 181 D:/espidfeclipse/esp-idf-v5.0/tools/cmake/build.cmake и изучите значение параметров. Вы можете отредактировать файл и использовать сообщение ( STATUS MYVariableName = "$ {MYVariableName}") и посмотреть, не пусты ли они.
drescherjm 17.12.2022 23:20

ошибочная строка — это file(TO_CMAKE_PATH ${PYTHON} PYTHON). Переменная PYTHON устанавливается в предыдущей строке с помощью set_default(PYTHON "python"). Функция set_default устанавливает значение переменной CMake либо в значение переменной окружения с тем же именем, либо в заданное значение. Кажется, у вас есть переменная среды PYTHON, установленная на неправильное значение (например, пробел).

Tsyvarev 18.12.2022 18:18
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
155
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Спасибо @drescherjm и @Tsyvarev за то, что направили меня на правильный путь. Я решил проблему, и решение очень странное. что я сделал, так это удалил все экземпляры python из разных переменных среды, и это сработало по какой-то странной причине.

Другие вопросы по теме