2015-11-13 50 views
0

我想知道如果有人能幫助我。我目前正在開發一個涉及其自己的C++編譯器的遊戲引擎項目。爲此,我「借用」visual studio 2013 C++編譯器。一切正常。我遇到的問題是不知道如何將命令傳遞給批處理文件中的高架程序。如何傳遞命令在批處理文件中升高的使用?

讓我解釋一下,現在我正在使用一個程序,它調用"vcvarsall.bat"文件並通過"x86"作爲參數。這對手動輸入非常有用,因爲它允許我輸入命令來編譯文件。 E.G "cl /EHsc <cpp files>"

到目前爲止,當我在撥打"vcvarsall.bat"後添加了一些命令後,他們只是給了我一個命令引用錯誤,指出命令無法識別。

我想達到什麼是能夠調用的執行和編譯所有的我的代碼爲我一個bat文件。而不必每次都手動輸入命令。這樣整個過程對用戶來說更容易。

任何幫助,將不勝感激, 預先感謝您!

+0

該.bat文件設置編譯器/鏈接器環境。你可以看一下這個文件,看看它啓動cmd.exe窗口,並修改它,所以它執行您所選擇的命令。檢查此鏈接,例如:http://ss64.com/nt/cmd.html。 –

回答

0

當我添加的命令後,我稱之爲「vcvarsall.bat」

也許它已經太長時間,因爲我去年做了一個批處理文件..希望下面讓你開始:

我認爲任何.bat文件都會接受參數,而在內部,.bat編寫器(即您)使用特殊標識符。通常它們被命名爲%1和%2等(某些腳本語言使用$ 1,可能還有其他一些方法)

如果不在您的.bat文件中使用這些參數,命令行解釋程序會嘗試使用參數作爲另一個命令(所以你得到「無法識別的命令」)

在系統中搜索%1(或$ 1或其他)上的所有.bat文件......也許你會找到足夠的提示。

0

謝謝大家的幫助,我解決問題的方法是找到最後一個被調用的批處理文件,並使文件的結尾調用主編譯目錄中的另一個批處理文件,這意味着我可以通過編程方式生成這個批處理文件使其非常容易生成自定義編譯。謝謝大家,

alister

相關問題