网站没快照,网站源码生成器,成都建设局官网,关键词推广技巧在WinCE BSP中会看到很多sources文件#xff0c;一般会和源代码放在同一个目录#xff0c;当然不是绝对的。这些sources文件里面就是定义了一些宏#xff0c;主要用于告诉Build.exe在编译源代码的时候应该如何编译和链接#xff0c;告诉Nmake.exe如何编译源代码以及最后生成…在WinCE BSP中会看到很多sources文件一般会和源代码放在同一个目录当然不是绝对的。这些sources文件里面就是定义了一些宏主要用于告诉Build.exe在编译源代码的时候应该如何编译和链接告诉Nmake.exe如何编译源代码以及最后生成什么类型的文件。
下面具体介绍一下
TARGETNAME最后编译完后生成的目标文件的名字不包括扩展名。
TARGETTYPE生成的文件的类型。具体值如下 LIBRARY一个.lib文件 DYNLINK一个.dll文件 PROGRAM一个.exe文件
RELEASETYPE该宏设置两个环境变量RELEASEDIR和RELEASELIBDIR就是设置编译后生成文件存放的路径。具体值如下 PLATFORM生成的文件在PLATFORMBSP NAMETarget LOCAL生成的文件在当前路径下 CUSTOM生成的文件在TARGETPATH指定的位置 MANAGED生成的文件在%_PROJECTROOT%OAKTargetManaged OAK, SDK, DDK生成的文件在%_PROJECTROOT%OakTarget
TARGETPATH当上面的RELEASETYPECUSTOM的时候该宏指定路径
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用于定义用户自己的编译器参数取代默认的编译器参数