欢迎来到天天文库
浏览记录
ID:24586799
大小:53.00 KB
页数:4页
时间:2018-11-15
《wince bsp中的dirs文件和sources文件》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、WinCEBSP中的Dirs文件和Sources文件 1. Dirs文件 关于Dirs文件,就是指定要编译的路径,这个地球人都知道。还是简单介绍一下。按照文档上面介绍有三种定义:DIRS,DIRS_CE和OPTIONAL_DIRS。 DIRS:就是指定要编译的目录。 DIRS_CE:只有目录下的源代码用于E:最后编译完后生成的目标文件的名字,不包括扩展名。 TARGETTYPE:生成的文件的类型。具体值如下: LIBRARY,一个.lib文件 DYNLINK,一个.dll文件 PROGRAM,一个.exe文件 RELE
2、ASETYPE:该宏设置两个环境变量RELEASEDIR和RELEASELIBDIR,就是设置编译后生成文件存放的路径。具体值如下: PLATFORM,生成的文件在PLATFORM<BSPNAME><Target> LOCAL,生成的文件在当前路径下 CUSTOM,生成的文件在TARGETPATH指定的位置 MANAGED,生成的文件在%_PROJECTROOT%OAK<Target>Managed OAK,SDK,DDK,生成的文件在%_PROJECTROOT%Oak<Target&
3、gt; TARGETPATH:当上面的RELEASETYPE=CUSTOM的时候,该宏指定路径 SOURCELIBS:静态链接。函数的实体被链接过来,生成一份拷贝 TARGETLIBS:动态链接。函数的地址被链接过来,系统执行时会加载该库 INCLUDES:指定额外的要搜索的头文件的路径 SOURCES:指定要被编译的文件 ADEFINES:指定汇编器要使用的参数 CDEFINES:指定编译器要使用的参数 LDEFINES:指定连接器要使用的参数 RDEFINES:指定资源编译器Rc.exe的参数 DLLENTRY
4、:指定dll的入口函数 DEFFILE:指定该模块的.def文件 EXEENTRY:指定可执行文件的入口函数 SKIPBUILD:不做实际的build操作,直接返回成功 AP:编译后生成一个.map文件,用于调试 :设置该值表示需要使用E=serial_smdk2410TARGETTYPE=DYNLINKRELEASETYPE=PLATFORMTARGETLIBS=$(_MONSDKROOT)lib$(_CPUINDPATH)coredll.lib $(_SYSGENOAKROOT)lib$(_CPUINDPATH)ce
5、ddk.lib SOURCELIBS=$(_SYSGENOAKROOT)lib$(_CPUINDPATH)serpddcm.lib $(_SYSGENOAKROOT)lib$(_CPUINDPATH)_mdd2.lib DEFFILE=serial.defDLLENTRY=_DllEntryCRTStartup SOURCES=ser_smdk2410.cpp pdds3c2410_ser.cpp 需要编译的文件为ser_smdk2410.cpp和pdds3c2410_ser.cpp,DEF文件为serial.def
6、,DLL的入口函数是_DllEntryCRTStartup,静态连接serpddcm.lib和_mdd2.lib两个库,动态链接coredll.lib和ceddk.lib两个库,最终编译为dll文件,文件名为serial_smdk2410.dll。 最后总结一下,Dirs文件会和Sources文件配合使用,但是他们不可能存在同一个目录下面。Dirs文件指定编译目录,Sources文件指定如何编译。——感谢阅读这篇文章,..,
此文档下载收益归作者所有