如何在Xcode中运行C ++程序的测试输入?

时间:2015-12-19 16:51:12

标签: c++ xcode debugging io

我对编程很新,所以如果我要问的很多事情听起来都很微不足道的话请耐心等待。我正在学习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/,我觉得输入重定向的部分是我正在寻找的部分,但是我尝试了它并且它对我/我不起作用没有理解说明。

1 个答案:

答案 0 :(得分:0)

你可以在Xcode中做所有这些事情。单击左侧栏顶部的第一个图标可显示项目的文件列表;单击任何源文件将在编辑器窗口中打开它。 Command-B将构建项目,command-R将构建并运行。 Command-less-than显示一个对话框,您可以在其中输入要在测试执行中使用的命令行参数。您可以通过单击源编辑器窗口的let侧的行号,F6步进,F7步进和F8步进来设置断点。这应该让你开始。