如何通过Xcode在Terminal中运行项目?

时间:2012-01-27 03:31:28

标签: c++ xcode terminal g++

我是否有可能在Xcode中运行并使用g ++编译器编译我的项目然后打开终端窗口并运行它?

因此,当我点击运行时,我希望Xcode能够运行这些命令:

g++ [source]
./a.out

在某些时候,终端窗口会在程序运行时打开。

我怎么能这样做(如果可能的话)?

3 个答案:

答案 0 :(得分:2)

我不得不满足于在终端窗口中运行我的程序,我在Xcode中编码时保持打开状态。每当我在Xcode中构建程序时,我就让Xcode将程序编译为'a.out'文件。我通过运行'运行脚本'来做到这一点。我是这样做的:

  • 转到可以编辑构建设置的屏幕。
  • 在侧边菜单的“TARGETS”下,点击您的项目
  • 转到“构建阶段”选项卡,然后单击“添加构建阶段”按钮
  • 从下拉列表中选择“添加运行脚本”
  • 然后在shell命令框下的框中输入您希望Xcode执行的操作。我的命令是这样的:

    cd [path to program]

    g++ [program]

(我不能让块代码格式化在这里工作)。

现在我要做的就是在程序目录中打开一个终端窗口。每当我需要在终端中运行程序时,我都会运行a.out。不是完全自动化的,但只有一个额外的步骤,而不是我希望的,这也不算太糟糕。

答案 1 :(得分:0)

你可以通过改变构建设置来使用g ++进行编译(其他人知道具体细节,我确定)。此外,您可以查看该方案,以找出它在哪里构建可执行文件,从哪里可以使用终端。但是,我不知道你为什么这样做..调试器和日志是不够的?

答案 2 :(得分: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

现在,您将在该终端窗口中看到程序的输出。希望这有帮助!

相关问题