Xcode 不会将参数传递给可执行文件C++

Xcode won't pass arguments to C++ executable

本文关键字:可执行文件 C++ 参数传递 Xcode      更新时间:2023-10-16

我正在尝试使用Xcode调试C 项目。我的程序通过STDIN寻求输入:

string line;
getline(cin, line);

我有一个称为 input.txt的输入文件,我通常会像这样将其传递到可执行文件中:

./verti < input.txt

为了在XCode进行调试时完成相同的操作,我添加了一个参数,可以在启动时通过product>"方案>"编辑"方案>编辑方案...> run>具有< input.txt值的参数。文本文件位于与可执行文件相同的工作目录中,但是当我构建/运行程序时,文本文件未被传递。程序只是等待应收到的输入。如果你们可以提供任何见解,那真的很有帮助。

我在OS X 10.10.1上运行Xcode 6.3.1。

<实际上是由Shell解释的(使用终端和命令行)。如果Xcode,则不涉及外壳,因此您无法将输入输入到stdin

您必须在过程中打开文件(在argv[1]中),并使用文件描述符代替stdin。