Я использую Eclipse CDT в сочетании с CMake и успешно следовал подробным инструкциям по установке Вот. Я использую собственную цель make для вызова CMake из Eclipse («Создание цели Make для запуска CMake»). Он выполняет сборку вне исходного кода внутри подкаталога моего исходного каталога.
Иногда я хочу, чтобы CMake перестроил все и поэтому удалил все содержимое моего каталога сборки, чтобы заставить CMake перестроить свой кеш и т. Д.
В данный момент я использую представление проекта для удаления всех файлов в подкаталоге, но это утомительно, и я хочу автоматизировать его.
Я пытался сделать еще одну специальную цель с rm -rf ./Build/*
как команда, но это не сработало. Он выполнялся без ошибок, но не удалял никаких файлов.
Как я могу удалить все файлы в подкаталоге сборки (или, по крайней мере, заставить CMake перестроить свой кеш и т. Д.), Нажав одну кнопку?
Вы могли бы написать простой скрипт оболочки refresh-cmake.sh
со следующим содержанием
#!bin/bash
rm -rf build
mkdir build
cd build
cmake ..
Просто позвони ./refresh-cmake.sh
из вашего каталога проекта, и вы должны быть все в порядке. Для одного щелчка, используйте файловый браузер и щелкните (или дважды щелкните) значок сценария оболочки.
Других решений пока нет …