2012-01-27 18 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

相关问题