Command line XCode中的命令行参数

Command line XCode中的命令行参数,command-line,Command Line,我试图在XCode中传递参数,并理解您需要使用“组和文件”窗格的“可执行文件”中的“获取信息”按钮,从“参数”选项卡添加参数。我正在试着看我是否能让它工作,但我遇到了一些困难。我的计划很简单: #include <iostream> #include <ostream> using namespace std; int main(int argc, char *argv[]) { for (int i = 0; i < argc; i++) {

我试图在XCode中传递参数,并理解您需要使用“组和文件”窗格的“可执行文件”中的“获取信息”按钮,从“参数”选项卡添加参数。我正在试着看我是否能让它工作,但我遇到了一些困难。我的计划很简单:

#include <iostream>
#include <ostream>
using namespace std;

int main(int argc, char *argv[]) {

    for (int i = 0; i < argc; i++) {
        cout << argv[i];
    }

    return 0;

}

在Args选项卡中,我有数字2,然后在另一行中有数字1。我运行程序时没有得到任何输出。我做错了什么?谢谢

您的代码工作正常,并显示参数。 您可能希望在每个参数后打印新行,以使输出更具可读性:

cout << argv[i] << "\n";

在控制台中可以看到输出使用Command+Shift+R打开控制台。

为什么必须在控制台中运行它,而不是双击从“组和文件”窗格中选择的exe。它看起来像是在终端中显示的。如果您双击组和文件/产品中的可执行文件,它将在没有任何参数和XCode外部的情况下执行。仅当可执行文件在XCode下运行时,才使用可执行文件部分中设置的参数。如果您想在XCode之外运行它,您可以使用Terminal导航到build/Debug文件夹,并自己运行二进制文件,例如../exename 1 2