最近在研究工程的自動化配置和編譯部署,找到一篇描述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...