Я часто путешествую, используя Finder, в исходных каталогах различных проектов (статьи LaTeX, материалы по программированию), для которых компиляция пилотируется a Makefile
. Мне было интересно, есть ли простой способ (Сервисное меню, Automator и т. Д.) make
Вызвать соответствующую команду ( ) в хорошей директории директории из Finder (щелкнуть правой кнопкой мыши что-то).
Я использую OS X 10.8.
Спасибо заранее за ваши предложения
make
-ing, но вы можете открыть окно терминала и набрать, аmake
затем перетащитьMakefile
в терминал, чтобы скопировать путь к нему.make -C
перед перетаскиваниемMakefile
.Ответы:
Вы можете использовать такую функцию:
Или сохраните функцию только для команды cd и используйте history-search-backward для запуска чего-то подобного
cdf && make && make install
.Или откройте Automator, выберите шаблон службы, установите тип ввода без ввода и добавьте действие «Выполнить AppleScript» следующим образом:
Без блока try Automator отобразит диалоговое окно с сообщением об ошибке, если сценарий завершится с ошибкой.
источник
Признаюсь, это неуклюжий способ, но, возможно, лучше, чем ничего:
создайте текстовый файл с именем makeit.command и поместите в него одну строку текста:
Затем чомод файл 755
Если вы хотите запустить make, перетащите / скопируйте его в эту папку и дважды щелкните по нему.
источник
Я попытался добавить
#!/usr/bin/make -f
в качестве первой строкиMakefile
и сделать его исполняемым, но он не работает в нужной папке. Так что я согласился на решение в соответствии с ответом The-Dood.Откройте терминал и перейдите в папку, где у вас есть проект, а
Makefile
затем введите это:Теперь двойной щелчок
Makeit
должен вызватьmake
одну и ту же папку. Вы можете добавлять любые другие аргументы при вызовеmake
или редактироватьMakeit
по желанию.Это решение работает, но оно может быть не очень удобным, потому что вам нужна копия
Makeit
в каждой папке.источник
Мне нравится ответ AppleScript Лаури Ранты. Я работал над тем, чтобы я мог использовать Finder, чтобы найти папку и создать git-репозиторий в каталоге, выбранном в Finder.
Я также вижу, где вы можете вызвать команду make для папки.
Мне кажется, что было бы неплохо иметь возможность использовать графический интерфейс Finder и что вы, возможно, захотите многое сделать с выбранным каталогом.
Подключиться к выбранному каталогу
Я думаю, что эта служба автоматизации является более общей, чем выдача каких-либо команд для каталога внутри AppleScript, и она готовит вас к вводу любой команды оболочки, которую вы хотите.
--- редактировать ---
Извините, мой пост выше не ответил на оригинальный вопрос. Вот ссылка на рабочий процесс Automator, сохраненный как Сервис, который запускает команду make в каталоге, выбранном в Finder:
Run Make
Я попробовал этот новый сервис и мне не понравился, потому что иногда вы можете захотеть выполнить команду оболочки «make», а в других случаях вы можете захотеть выполнить команду оболочки «make && make install», или вы можете захотеть построить другую цель "сделать полную сборку" или что-то. Вот почему я подумал, что лучше всего подойдет служба «Подключиться к выбранному каталогу».
источник