Проект ESP32 перемещен с диска C на привод H. Теперь Cmake не компилируется

Проект ESP32 перемещен с диска C на диск H, и теперь он не компилируется. Я попытался удалить папку сборки и использовать idf.py fullclean перед перемещением папки проекта, как было предложено, но это не решило мою проблему.

CMakeError.log содержит следующую информацию:

Не удалось определить, работает ли компилятор C, со следующим выводом: Изменить каталог: // usersrv / users / user / esp_projects / guide / build / CMakeFiles / CMakeTmp

Выполните команду сборки: C: /esp/tools/.espressif/tools/ninja/1.10.0/ninja.exe cmTC_637a9 && [1/2] Создание объекта C CMakeFiles / cmTC_637a9.dir / testCCompiler.c.obj

[2/2] Связывание исполняемого файла C cmTC_637a9

НЕ ВЫПОЛНЕНО: cmTC_637a9

cmd.exe / C компакт-диск. && C: \ esp \ tools.espressif \ tools \ xtensa-esp32-elf \ esp-2020r3-8.4.0 \ xtensa-esp32-elf \ bin \ xtensa-esp32-elf-gcc.exe -mlongcalls -Wno-frame- адрес CMakeFiles / cmTC_637a9.dir / testCCompiler.c.obj -o cmTC_637a9 && cd.

'\ usersrv \ users \ user \ esp_projects \ guide \ build \ CMakeFiles \ CMakeTmp'

CMD.EXE был запущен с указанным выше путем в качестве текущего каталога.

Пути UNC не поддерживаются. По умолчанию каталог Windows.

xtensa-esp32-elf-gcc.exe: ошибка: CMakeFiles / cmTC_637a9.dir / testCCompiler.c.obj: нет такого файла или каталога xtensa-esp32-elf-gcc.exe: фатальная ошибка: компиляция входных файлов не завершена.

ниндзя: сборка остановлена: подкоманда не удалась.

Есть предложения, как это исправить?


person Bas10an    schedule 25.02.2021    source источник
comment
похоже, что idf.py clean в таком случае не работает. В моем случае ручное удаление папки сборки устранило такую ​​проблему.   -  person Maxim Sagaydachny    schedule 25.02.2021
comment
Как насчет того, чтобы опубликовать это как ответ и потребовать награды?   -  person Tarmo    schedule 25.02.2021
comment
похоже, что это каким-то образом связано с подключенными к сети дисками - например, cmake пытается использовать сетевой путь вместо локального пути, который обычно начинается с буквы диска. Интересно, монтирует ли удаленную общую папку в локальную подпапку of C: drive поможет ... - сломать странное преобразование cmake пути с буквы диска на удаленный путь ...   -  person Maxim Sagaydachny    schedule 03.03.2021


Ответы (1)


Тебе следует

  • либо удалить папку сборки вручную
  • или вызовите idf.py fullclean.

вот выдержка из официальной документации:

idf.py clean «очистит» проект, удалив выходные файлы сборки из каталога сборки, что приведет к «полной перестройке» при следующей сборке проекта. При очистке не удаляются выходные данные конфигурации CMake и некоторые другие файлы.

idf.py fullclean удалит все содержимое каталога «build». Сюда входят все выходные данные конфигурации CMake. В следующий раз, когда проект будет собран, CMake настроит его с нуля. Обратите внимание, что этот параметр рекурсивно удаляет все файлы в каталоге сборки, поэтому используйте его с осторожностью. Конфигурация проекта не удаляется.

Поэтому, если вы копируете папку проекта, не удаляя папку сборки, она по-прежнему содержит файлы make со ссылками на старую папку, что приводит к сбою процесса сборки.

person Maxim Sagaydachny    schedule 25.02.2021
comment
Пожалуйста, обновите свой вопрос, добавив дополнительную информацию, вместо того, чтобы создавать новое сообщение. - person romkey; 26.02.2021
comment
Роджер. В этот пост добавлена ​​новая информация. Другой пост удален. - person Bas10an; 01.03.2021