欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

WinCE BSP中的Dirs文件和Sources文件

系統 1721 0
????

1.?Dirs 文件

關于 Dirs 文件,就是指定要編譯的路徑,這個地球人都知道。還是簡單介紹一下。按照文檔上面介紹有三種定義: DIRS DIRS_CE OPTIONAL_DIRS

DIRS :就是指定要編譯的目錄。

DIRS_CE :只有目錄下的源代碼用于 WinCE 的映像文件時,才編譯該目錄。

OPTIONAL_DIRS :指定可以選擇編譯的目錄。比如: OPTIONAL_DIRS=proj1 ,如果想編譯 proj1 目錄,可以設置 BUILD_OPTIONS=proj1 ,然后運行 build 命令就可以了。

舉個例子:

DIRS= common \

????????????drivers \

????????????oal \

????????????bootloader

表示需要編譯 common drivers oal bootloader 目錄。

?

DIRS=*?

表示編譯當前的所有目錄。

?

2. Sources 文件

WinCE BSP 中會看到很多 sources 文件,一般會和源代碼放在同一個目錄,當然不是絕對的。這些 sources 文件里面就是定義了一些宏,主要用于告訴 Build.exe 在編譯源代碼的時候應該如何編譯和鏈接,告訴 Nmake.exe 如何編譯源代碼以及最后生成什么類型的文件。

?

下面具體介紹一下:

?

TARGETNAME :最后編譯完后生成的目標文件的名字,不包括擴展名。

TARGETTYPE :生成的文件的類型。具體值如下:

????????LIBRARY ,一個 .lib 文件

???????? DYNLINK ,一個 .dll 文件

???????? PROGRAM ,一個 .exe 文件

RELEASETYPE :該宏設置兩個環境變量 RELEASEDIR RELEASELIBDIR ,就是設置編譯后生成文件存放的路徑。具體值如下:

???????? PLATFORM ,生成的文件在 PLATFORM\<BSP NAME>\<Target>

???????? LOCAL ,生成的文件在當前路徑下

???????? CUSTOM ,生成的文件在 TARGETPATH 指定的位置

???????? MANAGED ,生成的文件在 %_PROJECTROOT%\OAK\<Target>\Managed

???????? OAK, SDK, DDK ,生成的文件在 %_PROJECTROOT%\Oak\<Target>??

TARGETPATH :當上面的 RELEASETYPE=CUSTOM 的時候,該宏指定路徑

SOURCELIBS :靜態鏈接。函數的實體被鏈接過來,生成一份拷貝

TARGETLIBS :動態鏈接。函數的地址被鏈接過來,系統執行時會加載該庫

INCLUDES :指定額外的要搜索的頭文件的路徑

SOURCES :指定要被編譯的文件

ADEFINES :指定匯編器要使用的參數

CDEFINES :指定編譯器要使用的參數

LDEFINES :指定連接器要使用的參數

RDEFINES :指定資源編譯器 Rc.exe 的參數

DLLENTRY :指定 dll 的入口函數

DEFFILE :指定該模塊的 .def 文件

EXEENTRY :指定可執行文件的入口函數

SKIPBUILD :不做實際的 build 操作,直接返回成功

WINCECOD :編譯后生成一個 .cod 的匯編文件,用于查看匯編代碼調試

WINCECPU :用于說明為指定的 CPU 編譯,這樣被編譯出來的目標文件會被放在 _TGTCPU 環境變量所指定的子目錄下面,一般該宏在 sources.cmn 中定義。

WINCEMAP :編譯后生成一個 .map 文件,用于調試

WINCEOEM :設置該值表示需要使用 WinCE 下的一些公用的庫和頭文件,該值一般在 BSP 中的 sources.cmn 中定義。

WINCETARGETFILE0 :用于告訴編譯系統在編譯當前路徑下的源碼文件之前,要先由 Build.exe 編譯的目標文件。

WINCETARGETFILES :用于告訴編譯系統在鏈接當前路徑下所有的目標文件之前,要先由 Build.exe 編譯的目標文件。

WINCE_OVERRIDE_CFLAGS :用于定義用戶自己的編譯器參數取代默認的編譯器參數。

?

舉個例子:

TARGETNAME=serial_smdk2410

TARGETTYPE=DYNLINK

RELEASETYPE=PLATFORM

TARGETLIBS=$(_COMMONSDKROOT)\lib\$(_CPUINDPATH)\coredll.lib \

????????$(_SYSGENOAKROOT)\lib\$(_CPUINDPATH)\ceddk.lib

?

SOURCELIBS=$(_SYSGENOAKROOT)\lib\$(_CPUINDPATH)\serpddcm.lib \

????????$(_SYSGENOAKROOT)\lib\$(_CPUINDPATH)\com_mdd2.lib

?

DEFFILE=serial.def

DLLENTRY=_DllEntryCRTStartup

?

SOURCES= ser_smdk2410.cpp \

????????pdds3c2410_ser.cpp

?

需要編譯的文件為 ser_smdk2410.cpp pdds3c2410_ser.cpp DEF 文件為 serial.def DLL 的入口函數是 _DllEntryCRTStartup ,靜態連接 serpddcm.lib com_mdd2.lib 兩個庫,動態鏈接 coredll.lib ceddk.lib 兩個庫,最終編譯為 dll 文件,文件名為 serial_smdk2410.dll

?

最后總結一下, Dirs 文件會和 Sources 文件配合使用,但是他們不可能存在同一個目錄下面。 Dirs 文件指定編譯目錄, Sources 文件指定如何編譯。

WinCE BSP中的Dirs文件和Sources文件


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美激情第二页 | 欧美成人久久一级c片免费 91在线免费视频 | a黄视频 | 激情六月综合 | 国产精品欧美亚洲日本综合 | 黄色网页在线 | 色视频在线免费观看 | 91精品国产综合久久久密闭 | 日韩a视频 | 亚洲youjizz| a级欧美| 亚洲伦理影院 | 日本精品在线 | 亚洲欧美综合精品久久成人 | 猫咪人成免费网站在线观看 | 六月综合激情 | 久久综合一 | 九九热视频精品在线 | 亚洲va中文字幕 | 国产精品久久久久久久久 | 成人免费看黄网站无遮挡 | 午夜精品一区 | 国产精品亚洲视频 | 91精品国产综合久久福利软件 | 久久精品国产久精国产 | 国产精品夜夜爽 | 永久免费av | 91麻豆精品国产91久久久更新资源速度超快 | 污视频在线观看网站 | 看毛片的网站 | 69av在线视频 | 精品视频www| 色图综合 | 美女求操 | 超碰97av 在线人人操 | 精品日韩在线 | 五月激情小说 | 无码免费人妻A片AAA毛 | 国产精品www视频免费看 | 九九热线精品视频6一 | 精品免费久久久久国产一区 |