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

Я только начал использовать KDevelop (версия 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 является утомительной работой.

РЕДАКТИРОВАНИЕ: обновление до версии 4.7 или более поздней версии невозможно.


person rbaleksandar    schedule 24.05.2016    source источник


Ответы (2)


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

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

person Community    schedule 24.05.2016

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

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

person arrowd    schedule 24.05.2016
comment
Проблема в том, что у меня нет административных привилегий (даже при сборке из исходного кода вам, возможно, придется загрузить эту и ту версии библиотеки, необходимые для процесса сборки, если вы не хотите собирать ВСЕ зависимости :-/). И обновление дистрибутива Ubuntu, который я использую, также не вариант. Я продолжу изучать это или просто сброшу KDevelop, пока не выйдет обновление для моей системы. - person rbaleksandar; 24.05.2016
comment
А, это виновник, я думаю. KDevelop записывает несколько файлов во время настройки. - person arrowd; 24.05.2016