WINCE BSP中source文件中的宏定义

来源:互联网 发布:微信mac安装包 编辑:程序博客网 时间:2024/06/04 18:51

  在WinCE BSP中会看到很多sources文件,一般会和源代码放在同一个目录,当然不是绝对的。这些sources文件里面就是定义了一些宏,主要用于告诉Build.exe在编译源代码的时候应该如何编译和链接,告诉Nmake.exe如何编译源代码以及最后生成什么类型的文件。

下面具体介绍一下:

TARGETNAME:最后编译完后生成的目标文件的名字,不包括扩展名。

TARGETTYPE:生成的文件的类型。具体值如下:

      LIBRARY,一个.lib文件

      DYNLINK,一个.dll文件

      PROGRAM,一个.exe文件

RELEASETYPE:该宏设置两个环境变量RELEASEDIRRELEASELIBDIR,就是设置编译后生成文件存放的路径。具体值如下:

           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_TARGETPRECOMPLIED_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用于定义用户自己的编译器参数取代默认的编译器参数

原创粉丝点击