2010-01-10 37 views
1

我试图在XCode中传递参数,并理解您需要使用“组和文件”窗格的可执行文件中的“获取信息”按钮从“参数”选项卡添加它们。我试图看看我能否实现它,但我有一些困难。我的程序很简单: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; 

} 

而且在参数数量选项卡,我有另一行数2,然后将数字1,当我运行程序我没有得到任何输出。我究竟做错了什么?谢谢!

回答

0

你的代码工作正常,它显示参数。 您可能要打印一个新行每个参数后,使输出更具可读性:

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

输出是在控制台中可见(使用Command + Shift + R键调出控制台)。

+0

为什么你必须在控制台中运行它,双击从组和文件窗格中选择的exe文件。它看起来像它在终端中。 – Crystal 2010-01-10 08:24:46

+0

如果您双击组和文件/产品中的可执行文件,它将在没有任何参数的情况下在XCode之外执行。 在可执行文件部分中设置的参数仅在可执行文件在XCode下运行时使用。 如果你想在XCode之外运行它,你可以使用终端导航到build/Debug文件夹并自己运行二进制文件(例如./exename 1 2) – diciu 2010-01-10 08:32:58

+0

谢谢,这有很大的帮助! – Crystal 2010-01-13 03:45:52