天天看點

在Win CE 5.0、6.0下編譯選項介紹

      在WinCE5.0中,在"Build OS”菜單中,我們會看到不同的編譯選項:

BUILD CURRENT PROJECT------------編譯目前的檔案夾裡面的代碼,隻更新OS部分的LIB/DLL檔案

BUILD AND SYSGEN CURRENT PROJECT -------編譯目前的檔案夾裡面的代碼,并把OS部分修改後的LIB/DLL檔案COPY到目前的OS   工程目錄下(cesysgen/oak/lib)

SYSGEN CURRENT PROJECT-------把OS部分修改後的LIB/DLL檔案COPY到目前的OS工程目錄下(cesysgen/oak/lib)

BUILD OS /SYSGEN------基于目前OS裡面已經存在的LIB/DLL來組裝NK

BUILD OS /BUILD AND SYSGEN----把OS裡面的源代碼全部編譯一遍形成LIB/DLL再組裝NK

BUILD OS /BUILD AND SYSGEN CURRENT BSP----把BSP全部編譯一遍再跟OS裡面已經存在的LIB/DLL來組裝NK

BUILD OS /MAKE RUN-TIME IMAGE-----在已經編譯出來的OS+BSP的LIB/DLL的基礎上來組裝NK(修改了PLATFORM。XXX系列檔案就要同步更新過去)

LIB/DLL有沒更新看檔案對應的時間會比較準一些!!!一般要選中CLEAN BEFORE BUILDING。

        在WinCE6.0中,在VS2005的"Build"菜單中,有一個“Advanced Build Commands”,其中有很多編譯選項:

       "Sysgen":相當于執行指令"blddemo -q”,一般第一次編譯或者是改變了"Catalog"中的item的時候,就用這個了。

       "Clean Sysgen":相當于執行指令"blddemo clean -q",按照文檔上的說明,當修改了 %_WINCEROOT/Public/CEBASE/OAK/Misc/Cesysgen.bat的時候,或者改變了以SYSGEN,BSP為字首的環境變量的時候,需要使用這個來編譯。

       在此我說一下我個人的經驗,一般隻有第一次建立完工程的時候,我會用"Sysgen"指令,以後隻要是改變了SYSGEN為字首的環境變量的設定或者是"Catalog"中的item,我就會使用"Clean Sysgen",而改變了以BSP為字首的環境變量要看具體情況,也不一定就要用"Clean Sysgen"。繼續...

       "Build and Sysgen":相當于執行指令"blddemo",當改變了/public目錄下的代碼,比如你打了WinCE的patch,你就需要用這個了。

      "Rebuild and Sysgen Clean":相當于執行指令"blddemo clean cleanplat -c",相當于清除上一次編譯生成的檔案,然後重新編譯/public目錄和你的工程。

      "Build and Sysgen Current BSP":相當于執行指令"blddemo -qbsp",僅編譯/platform目錄下的代碼。是以當改變了/platform目錄下的代碼的時候或者說改變了BSP的代碼的時候,可以用這個來編譯。

       "Rebuild and Clean Sysgen Current BSP":相當于執行指令"blddemo -qbsp -c",相當于完全重新編譯/platform目錄下要編譯的代碼。

繼續閱讀