我该如何通过Xcode在终端中运行一个项目
How would I get a project to run in Terminal through Xcode?
我是否可以在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
现在,您将在终端窗口中看到程序的输出。
相关文章:
- 运行同一解决方案的另一个项目的项目
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 从链接列表c++中删除一个项目
- 在Qt/C++中从一个代码构建两个略有不同的项目
- 如何在 c++ 项目中包含一个包含所有头文件?
- MacOS 上的 Xcode 11 项目不在一个函数中使用 sin 和 cos:未定义的符号"___sincosf_stret"
- 在矢量中使用擦除时双重释放或损坏(快速顶部).如何擦除一个矢量的几个项目知道它们的索引?
- 在macOS上使用libcurl库编译一个c++at项目
- 如何有效地将(一些)项目从一个std::map移动到另一个std::map
- 仅从无序集合中删除一个项目
- 如何在一个简单的C++项目中使用Poco库
- 是否可以将 EXE 文件作为 lib 文件链接到另一个项目?
- 从另一个动态链接库项目调用静态库函数
- 如何在QListWidget中显示QStringList的每个项目QLabel和另一个QString?
- 如何编译和运行一个新的 C++ Actor 框架项目?
- 欧拉项目#8:C++错误的答案(为一个小的炮制输入给出正确的答案)
- 如何使用另一个项目命名空间?
- 如何在不创建新配置的情况下对两个不同解决方案使用的一个项目使用不同的 #defines
- 如何将一个 exe 项目链接到另一个 exe 项目中的类
- NetBeans - 两个项目 - 一个找不到要包含的文件 (C++)