1

在Visual Studio中,您可以在C++在Visual Studio 2015年:手動傳遞命令行參數

指定

「項目屬性>調試>命令參數」

要傳遞的參數,但我想要的。能夠手動改變這個,所以我可以運行不同的參數並測試我的代碼。有沒有辦法打開控制檯,並像通常在unix shell中那樣傳遞參數?

./myProg ARG1 ARG2

不必進入屬性並更改每次都是煩人。

謝謝!

+0

X-Y在你身邊。分離依賴於參數解析器的那些命令行參數的代碼邏輯。然後或者從另一個參數解析器中調用核心邏輯,以允許您在運行時指定參數或者構建一個循環,通過不同的命令行參數池反覆調用核心邏輯。 – user4581301

+0

***有沒有辦法打開控制檯並像通常在unix shell中那樣傳遞參數?***您可以直接從命令行運行程序。我在開發過程中總是會打開幾個'cmd.exe'窗口。但請記住,如果您這樣做,默認文件夾將與exe文件相同,而不是項目文件夾。 – drescherjm

+0

第二個選項是一個可視化工作室插件,它允許您保存多於一套命令行並在保存的內容之間切換:http://n0n4m3.x10host.com/2014/03/11/cliargsmadeeasy2/ – drescherjm

回答

1

我不確定你想如何打開控制檯,就像這裏預期的結果一樣。我可以通過幾種方式來解釋這一點。

  1. 您可以從設置爲你想要的任何ARGS二進制目錄的外部命令提示符下您的應用程序,但問題是,你必須附上您的調試器,如果你需要做調試。您可以切換到基於控制檯的調試,也可以引入控制檯讀取以附加調試器。

  2. 在較新版本的Windows中,在資源管理器中按住Shift並單擊右鍵將生成一個Open command window here選項。這使得打開命令提示符變得簡單快捷。你可以右鍵單擊一個C++項目並且Open Folder in File Explorer。這會讓你獲得大部分途徑。

  3. 如果您願意,您可以指定一個特殊的sentinel arg,它允許您在程序中交互地填充命令行參數。無論是或者如果預計會有參數,並且沒有,您可以假設這意味着交互模式。

  4. 使用cmd /c,你可能會想出一些非常棘手的問題。使用批處理文件或各種瘋狂來填充參數。您可以將其與構建步驟等結合起來,以產生批處理文件讀取的輸出。天空纔是極限。

我不知道你以後是什麼樣的事情,但希望這列舉了一些可能有所幫助的事情。