我该如何通过Xcode在终端中运行一个项目

How would I get a project to run in Terminal through Xcode?

本文关键字:项目 一个 运行 何通过 Xcode 终端      更新时间:2023-10-16

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

所以我非常希望Xcode在我点击run时运行这些命令:

g++ [source]
./a.out

在某个时刻,随着程序的运行,终端窗口将打开。

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

我不得不在用Xcode编码时一直打开的终端窗口中运行程序。每当我用Xcode构建程序时,我都让Xcode将程序编译成一个"a.out"文件。我是通过运行"运行脚本"来实现这一点的。我是这样做的:

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

    cd [path to program]

    g++ [program]

(我无法在此处使用块代码格式)。

现在我所要做的就是在程序的目录中打开一个终端窗口。每当我需要在终端中运行程序时,我都会运行a.out。虽然不是完全自动化,但只比我希望的多了一步,这还不错。

您可以通过更改构建设置来使用g++编译它(我相信其他人知道具体情况)。此外,您可以查看该方案,以了解它在哪里构建可执行文件,从哪里可以使用终端。然而,我不知道你为什么要那样做。。调试器和日志是否不足?

实际上,这就是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

现在,您将在终端窗口中看到程序的输出。