随缘居可以用app:WinCE BSP中的Dirs文件和Sources文件 - ARM-WinCE的专栏 - ...
来源:百度文库 编辑:中财网 时间:2024/05/09 19:03:59
WinCE BSP中的Dirs文件和Sources文件 收藏
作者:ARM—WinCE 1. Dirs文件关于Dirs文件,就是指定要编译的路径,这个地球人都知道。还是简单介绍一下。按照文档上面介绍有三种定义:DIRS,DIRS_CE和OPTIONAL_DIRS。 DIRS:就是指定要编译的目录。DIRS_CE:只有目录下的源代码用于WinCE的映像文件时,才编译该目录。OPTIONAL_DIRS:指定可以选择编译的目录。比如:OPTIONAL_DIRS=proj1,如果想编译proj1目录,可以设置BUILD_OPTIONS=proj1,然后运行build命令就可以了。 举个例子:DIRS= common \ drivers \ oal \ bootloader表示需要编译common,drivers,oal和bootloader目录。 DIRS=* 表示编译当前的所有目录。 2. Sources文件在WinCE BSP中会看到很多sources文件,一般会和源代码放在同一个目录,当然不是绝对的。这些sources文件里面就是定义了一些宏,主要用于告诉Build.exe在编译源代码的时候应该如何编译和链接,告诉Nmake.exe如何编译源代码以及最后生成什么类型的文件。 下面具体介绍一下: TARGETNAME:最后编译完后生成的目标文件的名字,不包括扩展名。TARGETTYPE:生成的文件的类型。具体值如下: LIBRARY,一个.lib文件 DYNLINK,一个.dll文件 PROGRAM,一个.exe文件RELEASETYPE:该宏设置两个环境变量RELEASEDIR和RELEASELIBDIR,就是设置编译后生成文件存放的路径。具体值如下: PLATFORM,生成的文件在PLATFORM\\ LOCAL,生成的文件在当前路径下 CUSTOM,生成的文件在TARGETPATH指定的位置 MANAGED,生成的文件在%_PROJECTROOT%\OAK\\Managed OAK, SDK, DDK,生成的文件在%_PROJECTROOT%\Oak\ 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:用于定义用户自己的编译器参数取代默认的编译器参数。 举个例子:TARGETNAME=serial_smdk2410TARGETTYPE=DYNLINKRELEASETYPE=PLATFORMTARGETLIBS=$(_COMMONSDKROOT)\lib\$(_CPUINDPATH)\coredll.lib \ $(_SYSGENOAKROOT)\lib\$(_CPUINDPATH)\ceddk.lib SOURCELIBS=$(_SYSGENOAKROOT)\lib\$(_CPUINDPATH)\serpddcm.lib \ $(_SYSGENOAKROOT)\lib\$(_CPUINDPATH)\com_mdd2.lib DEFFILE=serial.defDLLENTRY=_DllEntryCRTStartup SOURCES= ser_smdk2410.cpp \ pdds3c2410_ser.cpp 需要编译的文件为ser_smdk2410.cpp和pdds3c2410_ser.cpp,DEF文件为serial.def,DLL的入口函数是_DllEntryCRTStartup,静态连接serpddcm.lib和com_mdd2.lib两个库,动态链接coredll.lib和ceddk.lib两个库,最终编译为dll文件,文件名为serial_smdk2410.dll。 最后总结一下,Dirs文件会和Sources文件配合使用,但是他们不可能存在同一个目录下面。Dirs文件指定编译目录,Sources文件指定如何编译。 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/nanjianhui/archive/2008/09/26/2984314.aspx
作者:ARM—WinCE 1. Dirs文件关于Dirs文件,就是指定要编译的路径,这个地球人都知道。还是简单介绍一下。按照文档上面介绍有三种定义:DIRS,DIRS_CE和OPTIONAL_DIRS。 DIRS:就是指定要编译的目录。DIRS_CE:只有目录下的源代码用于WinCE的映像文件时,才编译该目录。OPTIONAL_DIRS:指定可以选择编译的目录。比如:OPTIONAL_DIRS=proj1,如果想编译proj1目录,可以设置BUILD_OPTIONS=proj1,然后运行build命令就可以了。 举个例子:DIRS= common \ drivers \ oal \ bootloader表示需要编译common,drivers,oal和bootloader目录。 DIRS=* 表示编译当前的所有目录。 2. Sources文件在WinCE BSP中会看到很多sources文件,一般会和源代码放在同一个目录,当然不是绝对的。这些sources文件里面就是定义了一些宏,主要用于告诉Build.exe在编译源代码的时候应该如何编译和链接,告诉Nmake.exe如何编译源代码以及最后生成什么类型的文件。 下面具体介绍一下: TARGETNAME:最后编译完后生成的目标文件的名字,不包括扩展名。TARGETTYPE:生成的文件的类型。具体值如下: LIBRARY,一个.lib文件 DYNLINK,一个.dll文件 PROGRAM,一个.exe文件RELEASETYPE:该宏设置两个环境变量RELEASEDIR和RELEASELIBDIR,就是设置编译后生成文件存放的路径。具体值如下: PLATFORM,生成的文件在PLATFORM\
CS中的BSP文件怎么改变成map?
bsp文件和WAD文件都是什么
如何对WINCE的EXE文件编辑和修改.
PDA中的WINCE如何升级?
如何将map文件转为bsp文件
扩展名是bsp的文件是什么文件?
将map文件转换成bsp
wince和winse是相同的吗
路由器中的so是什么意思
WINCE 的 WIn32编程中的SB_VERT的意思
cs地图中的13.bsp怎样才能跳上二层拾枪
wince 的cec文件下GUID是什么功能
求17_iceworld.bsp机器人文件及安装方法!
将map文件转换成bsp的问题
so many 和so much的区别
period 和just so so区别
so 和 so that 有甚麼分别??
so...that...和so that的区别
翻译用SO that和so......that
so......that......和so that的区别
so和such
such 和so!!!!!
问下wince 和 嵌入式linux开发人员的工资情况
地图补丁里面一般有4大文件 bsp文件txt文档wad脚本tga文件