KDevelop-принудительный импорт проекта cmake, даже если выбранный каталог сборки не пуст

Я только начал использовать KDevelop(ver. 4.6) и у меня есть проблема с тем, как IDE импортирует существующие cmakeпроекты. При выполнении cmakeпредварительно выбранный buildкаталог заполняется всеми видами вещей , включаяCMakeCache, makeартефакты, библиотеки (если определено вCMakeLists.txt), исполняемые файлы и т.д. Это кажется проблемойKDevelop, так как всякий раз, когда я пытаюсь импортировать cmakeпроект, где buildкаталог не пуст, импорт в основном невозможен, так как кнопка OK внутри мастера импорта проектов окрашена в серый цвет, и это говорит мне:

The selected build directory is not empty

Есть ли способ заставить KDevelopигнорировать полный buildкаталог в процессе импорта?

Особенно при работе с ROS(роботизированной операционной системой), где рабочее пространство обычно имеет по крайней мере дюжину пакетов плюс загрузка дополнительных пакетов, каждый из которых построен в какой-то момент, чтобы удалить каждую buildпапку пакета, прежде чем импортировать его в KDevelopявляется утомительной работой.

EDIT: обновление до 4.7 или более новой версии не является опцией.

2 ответа

  1. KDevelop 4.7 считывает CMakeCache.txt-файл и проверяет, соответствует ли он тому же исходному каталогу. Я не помню, так ли это для 4.6, поэтому я рекомендую вам обновить KDevelop.

    Если это не поможет, вам лучше подать ошибку с инструкциями, чтобы воспроизвести это.

  2. Я только что проверил KDevelop 4.7.3.
    — Запуск cmake в папку сборки из терминала.
    — Импортированный проект в KDevelop.
    Сообщение гласит: «Использование уже созданного каталога сборки.»и все прекрасно работает.

    У меня также нет доступа к KDevelop 4.6, чтобы проверить, но, возможно, стоит попробовать 4.7 для вас.