WINCE BSP中source文件中的宏定义

来源:互联网 发布:数据库 接口构件 编辑:程序博客网 时间:2024/05/16 07:10

WINCE BSP中source文件中的宏定义

分类: WinCE 2010-12-23 16:38 430人阅读评论(0) 收藏 举报

  在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:指定可执行文件的入口函数

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环境变量所指定的子目录下面,一般该宏在sources.cmn中定义。

WINCEMAP:编译后生成一个.map文件,用于调试

WINCEOEM:设置该值表示需要使用WinCE下的一些公用的库和头文件,该值一般在BSP中的sources.cmn中定义。

WINCETARGETFILE0:用于告诉编译系统在编译当前路径下的源码文件之前,要先由Build.exe编译的目标文件。

WINCETARGETFILES:用于告诉编译系统在链接当前路径下所有的目标文件之前,要先由Build.exe编译的目标文件。

WINCE_OVERRIDE_CFLAGS:用于定义用户自己的编译器参数取代默认的编译器参数