2012-01-27 5 views
3

私はXcodeで実行して、プロジェクトをg ++コンパイラでコンパイルしてから、ターミナルウィンドウを開いて実行することはできますか?Xcodeでターミナルでプロジェクトを実行するには?

g++ [source] 
./a.out 

をそして、いくつかの点で、ターミナルウィンドウには、プログラムを実行して開きます:

だから、かなり私は私が実行打ったときのXcodeは、これらのコマンドを実行したいです。

どうすればいいですか(可能な場合)?

+0

私の編集を見ましたか? –

+0

@JeshuaLacockはい私はしました。ご返信ありがとうございます。 –

+0

それは助けになりませんでしたか?あなたのために何をしましたか? –

答えて

2

私は、Xcodeでコーディングしている間開いていたターミナルウィンドウで自分のプログラムを実行する必要がありました。私はXcodeでプログラムをビルドするたびに、Xcodeでプログラムを 'a.out'ファイルにコンパイルしました。私は '実行スクリプト'を実行してこれを行いました。ここで私はそれをやった:

  • ビルドの設定を編集することができます画面に移動します。サイドメニューで
  • の下にある「ターゲットの、タブ「フェーズのビルド」をし、選択をドロップダウンリストから、ボタン
  • 「相ビルドの追加」をクリックして「ファイル名を指定して実行スクリプトを追加する
  • プロジェクトで、[移動]をクリックします'
  • 次に、シェルコマンドボックスの下のボックスにプログラムをビルドするときにXcodeが何をしたいかを入力します。

    cd [path to program]

    g++ [program]

(私はここで動作するようにフォーマットするブロックコードを取得することはできません):私のコマンドは、このようなものでした。

ここでは、ターミナルウィンドウをプログラムのディレクトリに開いたままにしておくだけです。ターミナルでプログラムを実行する必要があるときはいつでもa.outを実行します。完全に自動化されたわけではありませんが、私が望んでいた以上のステップがあります。

0

ビルド設定を変更することでg ++でコンパイルすることができます(他の人が詳細を知っています、確信しています)。また、このスキームを見て、実行可能ファイルをビルドしている場所、そのターミナルを使用できる場所を調べることができます。しかし、なぜあなたはそれをしているのかわかりません。デバッガとログでは十分ではありませんか?

+1

私がこれをやりたい理由は、ログやデバッガのためではありません。私が取り組んでいるプロジェクトはコマンドラインで実行されます。テキスト/背景色のようなものを使用しているので、それを実行したときにターミナルから見ることができれば最高です。 –

+0

Ah。まあ、デフォルトのものではなく、スキーム内にカスタムコンパイルフォルダを設定することもできます。しかし、xcodeに端末を直接開く方法はないと思います。 – Daniel

0

実際には、実行したときにXCodeが実行する動作です。

「端末」ウィンドウは、「すべての出力」ウィンドウ(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

ですtty:

cat /dev/ttys010 

このターミナルウィンドウでは、プログラムの出力が表示されます。お役に立てれば!

+1

私はそれが技術的な意味で、「端末」ウィンドウであることを知っています。しかし、私はそのウィンドウで見ることができないカラーエスケープコードを見ることができる必要があります。 –

+0

上記の私の編集を参照してください。 –

関連する問題