Подтвердить что ты не робот

Ошибка Cmake: не удалось загрузить кеш

Я использую Cmake для создания проекта для Eclipse. Когда я пытаюсь запустить Cmake, я получаю следующую ошибку:

Error: could not load cache
Error: Batch build stopped due to Eclipse CDT4 - Unix Makefiles error.
---- Time Elapsed: 3 secs ----
Error: could not load cache
Error: Batch build stopped due to Eclipse CDT4 - Unix Makefiles error.

Я полностью потрясен тем, что может быть причиной этого. Я знаю, что я запускаю Cmake в правильном каталоге и присутствует файл CMakeCache.txt. Может ли кто-нибудь указать мне в правильном направлении, чтобы решить это?

4b9b3361

Ответ 1

Если вы используете CLion, вы можете использовать File --- "Reload CMake Project".

Я встречаю эту проблему после использования git force pull, и перезагрузка CMake Project решает ее.

Ответ 2

Удалите CMakeCache.txt и повторите попытку. У вас, вероятно, была плохая настройка cmake.

Ответ 3

Если вы абсолютно уверены, что используете команду сборки из двоичного каталога, эта ошибка, вероятно, означает, что у вас возникла проблема во время шага конфигурации/генерации, который вы должны были запустить перед попыткой сборки. Вы можете попытаться настроить еще раз, чтобы проверить (cmake your-build-dir)

Я бы посоветовал запустить Gui и попытаться загрузить кеш, чтобы увидеть, если вы получите более явную ошибку (хотя я сомневаюсь).

Еще одна возможность - попытаться создать новый каталог чистой сборки и взять его оттуда.

Ответ 4

Для меня это помогает выбрать вкладку CMake (рядом с Run, TODO) в CLion. Затем нажмите кнопку Reload CMakeProject.

Ответ 5

В вашем примере Eclipse должен запускать что-то вроде

cmake --build folder_name --target all

и я выбираю, что имя_папки * плохо в этом случае. Вы, наверное, что-то испортили в Eclipse.

Ответ 6

Самый реалистичный ответ и личный опыт -

  • Если вы используете Clion и файлы зданий с IDE
  • И получение ошибки Ошибка Cmake: не удалось загрузить кеш
  • Потому что вы случайно удалили файл кэша (например, я: постоянно и не могу вернуться) или возникают другие проблемы или другие проблемы.

Затем сделайте следующее:

Выполнить → Очистить

Run → Build

И ваш проект будет работать все отлично