2013-09-28 113 views
0

我剛開始使用Visual Studio 2012,我希望用它來編寫C++代碼。通過Visual Studio將命令行參數傳遞給我的C++程序gui

要了解IDE的工作原理,我創建了一個非常簡單的「添加兩個數字」程序。

#include<iostream> 
#include<cstdlib> 

int add(int a , int b) 
{ 
    return a+b; 
} 

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

    int a = atoi(argv[1]); 
    int b = atoi(argv[2]); 
    std::cout << "The sum of the arguments is " << add(a,b)  << std::endl; 
    return 0; 
} 

如果我硬編碼「A」和「B」的值(即沒有的argv的要求傳遞),然後使用F7編譯和按CtrlF5運行可執行文件使程序完美運行。

但是,如果我想在運行時指定它們,我該如何將argv傳遞給程序?

據對this第二個答案SO線程我不得不使用項目標籤 - >屬性 - >配置屬性 - >調試,然後下(命令參數)在右手邊進入,

但這看起來很不方便,如果我想快速運行一些程序並測試不同'argv'的可執行文件。

回答

1

您可以嘗試CLI簡便易行來自http://n0n4m3.codingcorner.net/?p=214。 有VS2010和VS2012的版本。

  1. 您可能需要下載的文件從.zip文件重命名爲.vsix,如:CLIArgsMadeEasy2012.vsix
  2. 雙擊進行安裝。
  3. 運行Visual Studio。
  4. 顯示通過右鍵單擊工具欄區域工具欄,然後單擊CLIArgsMadeEasy
  5. 工具欄將出現一個文本框的命令行參數(CLIArgs)和組合框(啓動項目)
  6. 輸入CLIArgs參數並記得按輸入鍵,否則參數將不會保存。
  7. 運行你的程序。
+1

我只是想增加我的重點步驟#6:記得點擊** Enter **,否則它看起來像你的參數正在使用,但他們實際上不是。在我使它成爲一種自動習慣之前,這比我多了一次。 – Edward

+0

@愛德華,哦,是的,這種行爲打了我很大的時間:) – fxam

相關問題