一、dir文件:
dir文件用来指定需要编译的目录。
若设为:DIRS = *,则表示编译当前所有目录。
二、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:用于定义用户自己的编译器参数取代默认的编译器参数。