Как автоматизировать удаление файла сборки с помощью CMake и Eclipse CDT?

Я использую Eclipse CDT в сочетании с CMake и успешно следовал подробным инструкциям по установке Вот. Я использую собственную цель make для вызова CMake из Eclipse («Создание цели Make для запуска CMake»). Он выполняет сборку вне исходного кода внутри подкаталога моего исходного каталога.

Иногда я хочу, чтобы CMake перестроил все и поэтому удалил все содержимое моего каталога сборки, чтобы заставить CMake перестроить свой кеш и т. Д.

В данный момент я использую представление проекта для удаления всех файлов в подкаталоге, но это утомительно, и я хочу автоматизировать его.

Я пытался сделать еще одну специальную цель с rm -rf ./Build/* как команда, но это не сработало. Он выполнялся без ошибок, но не удалял никаких файлов.

Как я могу удалить все файлы в подкаталоге сборки (или, по крайней мере, заставить CMake перестроить свой кеш и т. Д.), Нажав одну кнопку?

1

Решение

Вы могли бы написать простой скрипт оболочки refresh-cmake.sh со следующим содержанием

#!bin/bash
rm -rf build
mkdir build
cd build
cmake ..

Просто позвони ./refresh-cmake.sh из вашего каталога проекта, и вы должны быть все в порядке. Для одного щелчка, используйте файловый браузер и щелкните (или дважды щелкните) значок сценария оболочки.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]