Автоматически открывать терминал при отладке в Xcode? - PullRequest
8 голосов
/ 31 марта 2010

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

Ответы [ 3 ]

4 голосов
/ 16 ноября 2013

Для тех, кто все еще ищет,

Это действительно просто .. скажем, вы хотите нажать «Выполнить» и запустить приложение в Терминале. Вот что вы делаете:

Перейти к этапам сборки -> Редактор -> Добавить этап сборки -> Добавить этап создания сценария запуска -> Щелкните стрелку вниз на Run Script -> Добавить следующее:

open /Applications/Utilities/Terminal.app / Users / имя пользователя / restofpath

Примечания: пробелы используют '\' при необходимости. Включите имя вашего приложения в путь. Не используйте кавычки.

Нажмите Run, и все!

Если вы хотите, чтобы терминал очищался, в исходном коде введите 'system ("clear") "рядом с main (). Это единственное решение, которое у меня есть при отладке. Прекрасно работает.

3 голосов
/ 09 февраля 2011

В Xcode перейдите к Target , затем щелкните правой кнопкой мыши и выберите:

Add -> New Build Phase -> New Run Script Build Phase

enter image description here

затем добавьте следующее:

open /Applications/Utilities/Terminal.app

enter image description here

Теперь, каждый раз, когда вы собираете свое приложение, Xcode будет запускать этот скрипт сборки и запускать терминал. Обратите внимание, что вам нужно указать правильное местоположение приложения терминала. Лучший способ сделать это - найти Terminal.app и перетащить его на экран выше после того, как вы введете «open».

Как только у вас откроется Терминал, вам нужно будет создать AppleScript для отправки команд в Терминал, чтобы открыть конкретный каталог. Используйте команду «osascript» для отправьте AppleEvent в терминал.

0 голосов
/ 12 августа 2015

Проверьте мой ответ здесь , чтобы увидеть, как настроить схему XCode для полной автоматизации отладки с использованием терминала. Я описал это для ncurses, для работы которых требуется настоящий терминал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...