【问题标题】:How to run test inputs on C++ program in Xcode?如何在 Xcode 中的 C++ 程序上运行测试输入?
【发布时间】: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/,我觉得关于输入重定向的部分是我正在寻找的,但我试过了,它对我不起作用/我不明白说明.

【问题讨论】:

    标签: c++ xcode debugging io


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-05
      • 1970-01-01
      • 1970-01-01
      • 2016-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多