天天看點

全網首發:使用指令行編譯VS工程為Win32/x64

  使用指令行編譯Virtual Studio(吾是2010),不改代碼時是非常友善的。以前同僚也做過,今天吾試用時發現了問題。什麼問題?就是工程如果設定為x64,吾無法編譯成Win32。在網上搜尋了一番,也沒找到現成的。怎麼辦?多試幾次。正确辦法如下:

:: prepare vs enviroment
call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" amd64
 
SET CONFIG="Debug|Win32"
 
for %%i in ( product-Office ^
             product-Reade ^
             RapidMenu ) ^
do (
    devenv ts-framework3.3.sln /rebuild %CONFIG% /project %%i /projectconfig %CONFIG%
)      

  從代碼中可以看到,使用了兩次config。使用一次不行嗎?吾測試結果表明,必須如此:

  1. 前一個是rebuild的參數。沒有不行。
  2. 真正起作用的是後面的語句。

繼續閱讀