VS開發用命令列自動編譯工程

2021-05-23 21:57:55 字數 2168 閱讀 5561

最近在研究工程的自動化配置和編譯部署,找到一篇描述vc命令列編譯的帖子,經試驗在vs2008 下也是ok的,這樣結合svn可以用指令碼做一系列自動化操作,特轉錄如下:

ps:補充,試用了一段時間,配置好了工程,自動化build是沒問題,現在有個問題是即使工程中有檔案被更新了,這個命令貌似無法檢測到檔案過期,還是維持上次build後的內容,如果每次都用rebuild的話就太慢了,折騰了半天,還是沒有找到解決的辦法,有知道解決辦法的高手麻煩留個言,不勝感激~~

原文:http://blog.chinaunix.net/u2/89624/showart_1903053.html

附:vs2005 devenv.exe命令列幫助中文:

用法: 

devenv  [solutionfile | projectfile | anyfile.ext]  [switches]

devenv 的第乙個引數通常是乙個解決方案檔案或專案檔案。

如果您希望在編輯器中自動開啟檔案,

也可以使用任何其他檔案作為第乙個引數。當您輸入專案檔案時,ide

會在專案檔案的父目錄中查詢與該專案檔案具有相同

基名稱的 .sln 檔案。如果不存在這樣的 .sln 檔案,

ide 將查詢引用該項目的單個 .sln 檔案。如果不存在這樣的單個

.sln 檔案,則 ide 將建立乙個具有預設 .sln 檔名且未儲存

的解決方案,其基名稱與專案檔案的基名稱相同。

命令列編譯:

devenv solutionfile.sln /build solutionconfig [ /project projectnameorfile [ /projectconfig name ] ]

可用的命令列開關:

/build 使用指定的解決方案配置生成解決方案或

專案。例如「debug」。如果可能存在多個平台,

則配置名稱必須用引號括起來

並且包含平台名稱。例如「debug|win32」。

/clean 刪除生成結果。

/command 啟動 ide 並執行該命令。

/deploy 生成並部署指定的生成配置。

/edit 在此應用程式的執行例項中開啟

指定檔案。如果沒有正在執行的例項,

則啟動乙個具有簡化視窗布局的新例項。 

/lcid 設定 ide 中用於使用者介面的預設語言。

/log 將 ide 活動記錄到指定的檔案以用於故障排除。

/novsip 禁用用於 vsip 測試的 vsip 開發人員許可證金鑰。

/out 將生成日誌追加到指定的檔案中。

/project 指定生成、清理或部署的專案。

必須和 /build、/rebuild、/clean 或 /deploy 一起使用。

/projectconfig 重寫解決方案

配置中指定的專案配置。例如「debug」。如果可能存在

多個平台,則配置名稱必須用引號括起來

幷包含平台名稱。例如「debug|win32」。

必須和 /project 一起使用。

/rebuild 先清理,然後使用指定配置生成

解決方案或專案。

/resetaddin 移除與特定外接程式關聯的命令和命令使用者介面。

/resetsettings 恢復 ide 的預設設定,還可以重置為

指定的 vssettings 檔案。

/resetskippkgs 清除所有新增到 vspackages 的 skiploading 標記。

/run 編譯並執行指定的解決方案。

/runexit 編譯並執行指定的解決方案然後關閉 ide。

/safemode 以安全模式啟動 ide,載入最少數量的視窗。

/upgrade 公升級專案或解決方案以及其中的所有專案。

並相應地建立這些檔案的備份。有關備份

過程的更多資訊,請參見

「visual studio 轉換嚮導」上的幫助。

產品特定的開關: 

/debugexe       開啟要除錯的指定可執行檔案。

命令列的其餘部分作為它的引數

傳遞到此執行檔案。

/useenv 使用 path、include、libpath 和 lib 環境變數

而不是使用 vc++ 生成的 ide 路徑。

要從命令列附加偵錯程式,請使用: 

vsjitdebugger.exe -p

使用命令列編譯vs專案

有時候我們想要編寫打包指令碼,但是如何編譯vs解決方案呢,其實vs已經給我們提供了乙個命令列工具devenv.exe,以vs2019為例 它在common7 ide 下 構建devenv.exe 解決方案的路徑 build project projname projectconfig projcon...

VS2010命令列編譯 常用命令

cl.exe所在的資料夾裡面有乙個批處理叫做 vsvar32.bat 首先執行它一次,你就可以用cl.exe來編譯你的 了。在vs2005裡面未發現該檔案,懷疑因該是上級目錄的vcvarsall.bat,但是不執行該檔案同樣可進行命令列編譯。cl.exe 是控制 microsoft c 和 c 編譯...

使用命令列編譯vc6 0工程

cmd開啟方式 1 win r 輸入cmd 2 附件 命令列提示符 1 輸入 d 進入d盤 2 輸入 cd 進入指定的工程資料夾 常用的cmd檔案操作命令 1 輸入碟符 如c 然後回車,相當於進了c盤 c盤一般進的是桌面目錄 2 輸入 cd 目錄名 然後回車。如 cd sougou sogouinp...