【发布时间】:2016-03-26 04:38:46
【问题描述】:
我对编程还很陌生,所以如果我问的很多事情听起来微不足道,请耐心等待。我正在学习 C++ 并尝试使用 Sublime+OSX 终端与 Xcode (IDE) 来编译和运行我的程序。我知道如何使用 UNIX shell 编译和运行可执行文件,获取输入文件。但是,我不知道如何在 Xcode 中执行此操作,我想这样做是为了使用调试器。在 Xcode 中是否有直接的方法来做到这一点? (我也不想每次我想更改我的测试输入时都打开我的 test.txt 文件并对其进行编辑 - 有什么方法可以让我直接在 Xcode 中进行编辑吗?)
非常感谢!
编辑: 为了更清楚我在寻找什么 - 我正在编写一个程序,它将一些输入行作为信息/命令并使用它们来执行矩阵运算。假设我希望它添加两个 2x2 单位矩阵。输入行看起来像
add
2
2 2
1 0 0 1
2 2
1 0 0 1
现在我正在使用 Xcode 开发并在这里完全编写了我的源代码。我知道如何将文件保存到与我的 main.cpp 相同的目录,甚至保存到与 .exe 相同的文件夹中(它会保存到调试文件夹,因为我在调试模式和发布模式下使用 Xcode)。所以我可以编辑和构建/运行我的程序,我可以编辑我将用作输入的文本文件,但我不知道如何实际将输入文本文件信息发送到我的可执行文件。我打开方案编辑器,我可以看到我可以指定启动时传递的参数或设置环境变量。我不想设置参数(我的主要方法是 main(void))。相反,我在我的代码中使用 std::cin 并希望 cin 从文本文件中获取信息(或者更好的是,只需在运行程序之前将输入行输入到 xcode 中)。在询问 stackoverflow 之前,我已经找到了这个链接 http://jtdaugh.github.io/xcode-umich/,我觉得关于输入重定向的部分是我正在寻找的,但我试过了,它对我不起作用/我不明白说明.
【问题讨论】: