Win CE VS2008 工程自動編譯

2021-07-22 07:25:40 字數 1688 閱讀 9056

乙個 wince 系統的 vs2008 工程,如:myvs2008prjname,需要根據不同的巨集定義,編譯生成多個不同配置的 exe 供不同產品使用。

剛開始時是手動編譯的,因為產品的個數有限。但後來發現編譯,整理生成的 exe 是乙個耗時的工作,因為此時已經有 15 個不同的產品。

考慮使用命令列 + bat 來實現自動化編譯,與生成的 exe 複製的過程。

由於便有了以下的 bat 檔案:

rem set environment variables:

@echo on

call "%vs90comntools%vsvars32.bat"

rem 定義巨集 _my_self_macro_ 為: 1

set cl=/d_my_self_macro_#1

call :cmdrebuild myvs2008prjname.vcproj "release|wince_sdk (armv4i)"

copy /y ..\..\output\allexe\myvs2008prjname_r.exe ..\..\output\allexe\prj1\myvs2008prjname.exe

copy /y ..\..\output\allexe\myvs2008prjname_r.map ..\..\output\allexe\prj1\myvs2008prjname.map

rem 定義巨集 _my_self_macro_ 為: 2

set cl=/d_my_self_macro_#2

call :cmdrebuild myvs2008prjname.vcproj "release|wince_sdk (armv4i)"

copy /y ..\..\output\allexe\myvs2008prjname_r.exe ..\..\output\allexe\prj2\myvs2008prjname.exe

copy /y ..\..\output\allexe\myvs2008prjname_r.map ..\..\output\allexe\prj2\myvs2008prjname.map

rem 定義巨集 _my_self_macro_ 為: 3

rem 省略......

rem 定義巨集 _my_self_macro_ 為: 15

pause

exit

goto :eof

:errorlogshow

notepad %~dp0/result.log

notepad %~dp0/rebuilder.log

pause

exit

goto :eof

:cmdrebuild

@echo on

devenv.com %1 /rebuild %2 /out output.txt

if %errorlevel% equ 0 (

echo "%~1 build ok!!!" >> result.log

type output.txt >> %~dp0/rebuilder.log

) else (

echo "%~1 build fails!!!" >> result.log

type output.txt >> %~dp0/rebuilder.log

goto :errorlogshow

)goto :eof

pause #暫停

sql server 2008 自動備份

身份驗證 包含windows身份驗證和 sql server身份驗證,此處選擇windows 身份驗證 選擇 管理 維護計畫 維護計畫嚮導 必須啟用 服務 啟動模式請改為自動 備份資料到特定目錄時出現拒絕訪問,然後測試備份到c盤根目錄正常。但是就是需要備份到特定的專案目錄中。查了下原因 是因為那個目...

SQL SERVER2008 自動生成索引

declare ix table index handle int,eq nvarchar 4000 included columns nvarchar 4000 name varchar 100 dbname varchar 30 with idx as select a.index handle...

MSSQL 2008 每日自動備份

近期遇到乙個很棘手的問題,sql勿刪了資料。各種著急毫無辦法,最後還是找了專業人士恢復了費用可不小。為了避免此問題再次發生資料庫得備份才行,廢話不多說 1.管理 維護計畫 新建計畫嚮導 2.下一步 3.取個名字 點選更改 4.填選好選項 確定 5.回到之前的視窗 下一步 6.選擇每日要執行的選項 下...