Как бы я получить проект для запуска в терминале через XCode? - PullRequest
3 голосов
/ 27 января 2012

Могу ли я нажать run в Xcode и сделать так, чтобы мой проект был скомпилирован с помощью компилятора g ++, затем открыть окно терминала и запустить его?

Так что я очень хочу, чтобы Xcode запускал эти команды, когда янажмите run:

g++ [source]
./a.out

И в какой-то момент откроется окно терминала с запущенной программой.

Как я могу это сделать (если это возможно)?

Ответы [ 3 ]

2 голосов
/ 29 января 2012

Мне пришлось согласиться с запуском моей программы в окне терминала, которое я оставил открытым во время кодирования в Xcode. Я заставлял Xcode компилировать программу в файл «a.out» всякий раз, когда я собирал программу в Xcode. Я сделал это, запустив «Run Script». Вот как я это сделал:

  • Перейдите на экран, где вы можете редактировать настройки сборки.
  • В разделе «ЦЕЛИ» в боковом меню выберите свой проект
  • Перейдите на вкладку «Фазы сборки» и нажмите кнопку «Добавить фазу сборки»
  • В раскрывающемся списке выберите «Add Run Script»
  • Затем введите то, что вы хотели бы, чтобы Xcode делал при сборке программы, в поле под командным блоком оболочки. Мои команды были такими:

    cd [path to program]

    g++ [program]

(я не могу заставить работать форматирование кода блока).

Теперь все, что мне нужно сделать, это оставить окно терминала открытым в каталоге программы. Я запускаю a.out всякий раз, когда мне нужно запустить программу в Терминале. Не полностью автоматизирован, но есть только один дополнительный шаг, на который я рассчитывал, что не так уж и плохо.

0 голосов
/ 27 января 2012

На самом деле, именно это делает XCode, когда вы нажимаете run.

Это окно «терминала» - это то, что вы видите в окне «Все выходные» (до XCode 4 называлось консоль).

Вы можете вводить данные в этом окне так же, как и в окне терминала ....

EDIT:

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

GNU gdb 6.3.50-20050815 (Apple version gdb-1705) (Fri Jul  1 10:44:54 UTC 2011)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin".tty /dev/ttys010
[Switching to process 22261 thread 0x0]

Обратите внимание на tty, в этом примере это / dev / ttys010

Теперь откройте окно терминала и введите:

cat /dev/ttys010

Теперь вы увидите вывод вашей программы в этом окне терминала. Надеюсь, это поможет!

0 голосов
/ 27 января 2012

Вы можете скомпилировать его с g ++, изменив настройки сборки (кто-то знает специфику, я уверен). Также вы можете взглянуть на схему, чтобы узнать, где находится исполняемый файл, откуда вы можете использовать терминал. Тем не менее, я не знаю, почему вы это сделали .. Не достаточно ли отладчика и журнала?

...