简单介绍一下BSP中的dirs文件和sources文件(WinCE

来源:互联网 发布:gopro studio windows 编辑:程序博客网 时间:2024/04/30 05:06

一、dir文件:

 DIRS=          /
     drivers   /
     kernel    /
     gwe       /
     eboot

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


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/formerman/archive/2009/07/18/4359486.aspx

原创粉丝点击