Source file
在WinCE BSP中會看到很多sources文件,一般會和源代碼放在同一個目錄,當然不是絕對的。這些sources文件里面就是定義了一些宏,主要用于告訴Build.exe在編譯源代碼的時候應該如何編譯和鏈接,告訴Nmake.exe如何編譯源代碼以及最后生成什么類型的文件。
下面具體介紹一下:
TARGETNAME:最后編譯完后生成的目標文件的名字,不包括擴展名。
TARGETTYPE:生成的文件的類型。具體值如下:
? ? LIBRARY,一個.lib文件
DYNLINK,一個.dll文件
PROGRAM,一個.exe文件
RELEASETYPE:該宏設置兩個環境變量RELEASEDIR和RELEASELIBDIR,就是設置編譯后生成文件存放的路徑。具體值如下:
? ? ? ? ?PLATFORM,生成的文件在PLATFORM<BSPNAME><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:指定可執行文件的入口函數
COPYRES:如果設置了此變量,則會把資源文件復制到realease目錄
LDEFSTACK:指定程序中為棧保留多少空間大小,默認為64KB
PRECOMPLIED_CXX:是否對C++ 文件使用與編譯。構建系統默認對C程序預編譯,如果代碼是用C++寫的,并且希望預編譯,則必須指定此項。如:PRECOMPLIED_CXX =1
PRECOMPLIED_INCLUDE:指定預編譯文件名字
PRECOMPLIED_OBJ:預編譯生成的obj文件的名字
PRECOMPLIED_PCH:指定預編譯生成的pch文件的名字
PRECOMPLIED_TARGET:同PRECOMPLIED_OBJ的效果
SKIPBUILD:不做實際的build操作,直接返回成功
WINCECOD:編譯后生成一個.cod的匯編文件,用于查看匯編代碼調試
WINCECPU:用于說明為指定的CPU編譯,這樣被編譯出來的目標文件會被放在_TGTCPU環境變量所指定的子目錄下面,一般該宏在sourcesNaNn中定義。
WINCEMAP:編譯后生成一個.map文件,用于調試
WINCEOEM:設置該值表示需要使用WinCE下的一些公用的庫和頭文件,該值一般在BSP中的sourcesNaNn中定義。
WINCETARGETFILE0:用于告訴編譯系統在編譯當前路徑下的源碼文件之前,要先由Build.exe編譯的目標文件。
WINCETARGETFILES:用于告訴編譯系統在鏈接當前路徑下所有的目標文件之前,要先由Build.exe編譯的目標文件。
WINCE_OVERRIDE_CFLAGS:用于定義用戶自己的編譯器參數取代默認的編譯器參數
轉載于:https://blog.51cto.com/bluefish/1239074
總結
以上是生活随笔為你收集整理的Source file的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xp文件夹怎么设置密码?压缩文件及Off
- 下一篇: 日常工作细节汇总