2010-01-10 71 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