2012-01-27 20 views
3

是否有可能在Xcode中運行並使用g ++編譯器編譯我的項目,然後打開終端窗口並運行它?我如何獲得一個項目通過Xcode在終端中運行?

所以非常想Xcode中運行這些命令時,我打運行:

g++ [source] 
./a.out 

,在某些時候終端窗口將程序的運行打開。

我該怎麼做(如果可能的話)?

+0

您是否看到我的編輯? – 2012-01-29 00:18:21

+0

@JeshuaLacock是的,我做到了。謝謝您的回覆。 – 2012-01-29 04:51:32

+0

這樣沒有幫助?它爲你做了什麼? – 2012-01-29 05:23:00

回答

2

我不得不解決在終端窗口中運行程序的問題,這個窗口在Xcode中編碼時一直保持打開狀態。每當我在Xcode中構建程序時,我都讓Xcode將程序編譯爲'a.out'文件。我通過運行「運行腳本」來完成此操作。以下是我如何做到的:

  • 轉到您可以編輯構建設置的屏幕。
  • 在側邊菜單「目標」,點擊您的項目
  • 轉到「構建階段」選項卡,然後單擊「添加構建階段」按鈕
  • 從該下拉選擇列表中的「添加運行腳本'
  • 然後輸入您希望Xcode在shell命令框下的框中構建程序時執行的操作。我的命令是這樣的:

    cd [path to program]

    g++ [program]

(我不能得到的塊的代碼格式在這裏工作)。

現在我要做的就是在程序的目錄中打開一個終端窗口。每當我需要在終端中運行程序時,我運行a.out。不是完全自動的,但只有一個額外的步驟比我所希望的,這不是太糟糕。

0

你可以通過更改構建設置(其他人知道具體細節,我確定)使用g ++進行編譯。此外,您可以查看該方案,找出它在哪裏構建可執行文件,從哪裏可以使用該終端。但是,我不知道你爲什麼這麼做..調試器和日誌不夠?

+1

我想這樣做的原因不是因爲日誌或調試器。我正在執行的項目通過命令行運行。因爲它使用文本/背景顏色等東西,所以如果我在終端上看到它時最好。 – 2012-01-27 03:38:37

+0

啊。那麼,你也可以在方案中設置一個自定義的編譯文件夾,而不是默認的文件夾。但是,我不認爲有辦法讓xcode直接打開終端。 – Daniel 2012-01-27 03:46:15

0

實際上,這是XCode在運行時所做的。

「終端」窗口是您在「所有輸出」窗口中看到的(在XCode 4之前稱爲控制檯)。

您可以在窗口中輸入輸入一樣的,你可以在終端窗口....

編輯:

你可以看到你的應用程序輸出相同,在實際終端。當您運行的應用程序,你會得到一些像這樣的輸出在「所有輸出」窗口:

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

我知道在技術意義上它是一個「終端」窗口。但是,我需要能夠看到在該窗口中看不到的顏色轉義代碼。 – 2012-01-27 03:59:09

+0

看我上面的編輯。 – 2012-01-27 04:05:41

相關問題