使用指令行編譯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。使用一次不行嗎?吾測試結果表明,必須如此:
- 前一個是rebuild的參數。沒有不行。
- 真正起作用的是後面的語句。