Cmake не распознает настройку CMAKE_ECLIPSE_VERSION - программирование
Подтвердить что ты не робот

Cmake не распознает настройку CMAKE_ECLIPSE_VERSION

Я пытаюсь создать eclipse.project и .cproject из существующего файла cmake. Запустив cmake из корня проекта, я попытался добавить к корню CMakeLists.txt set (CMAKE_ECLIPSE_VERSION = 4.2), который, по-видимому, ничего не может сделать, поскольку это локальная переменная, а не глобальная переменная env, если я правильно понимаю.

Попытка добавить флаг в командную строку следующим образом:

cmake -G"Eclipse CDT4 - Unix Makefiles" -DCMAKE_ECLIPSE_VERSION=4.2 .

Выдает следующее предупреждение. Итак, как можно позволить cmake узнать версию затмения?

- Не удалось определить версию Eclipse, предполагая не менее 3.6 (Helios). Отрегулируйте CMAKE_ECLIPSE_VERSION, если это неверно.

Я проверил файл .project и, похоже, использовал cdt 4. Довольно старый.

Kesten

4b9b3361

Ответ 1

У меня была такая же проблема, и после просмотра кода CMake я заметил, что фактическая переменная, используемая для получения версии Eclipse, называется _ECLIPSE_VERSION (начиная с underscore), а не CMAKE_ECLIPSE_VERSION. Вот как выглядит код:

cmake -G"Eclipse CDT4 - Unix Makefiles" -D_ECLIPSE_VERSION=4.2 .

Это сработало для меня!

EDIT: старые версии CMake не распознают Eclipse 4.2 (который использует CDT 8.1), но распознает 3.7 (который использует CDT 8.0). Я использовал -D_ECLIPSE_VERSION = 3.7, а Юнона хорошо подобрала конфигурацию проекта (ранее у меня были неразрешенные включения из-за несовместимости файлов CDT4, сгенерированных по умолчанию). Как указывалось m3tikn0b, новые версии CMake действительно распознаются до Eclipse Kepler 4.3.

Ответ 3

та же проблема здесь. После поиска я нашел следующее решение:

ранее пробовал:

cmake -G"Eclipse CDT4 - Unix Makefiles" -D_ECLIPSE_VERSION=4.2  ../src

и он не работает. Затем я попытался:

cmake -G"Eclipse CDT4 - Unix Makefiles" -DCMAKE_ECLIPSE_VERSION=4.2  ../src

Это сработало для меня.. Надеюсь, это поможет.