找背景资料需要的4种sources鹿心社是什么背景

wince下sourcessources.cmnMakefile.def的相关作用(含source文件中的宏定义和dirs文件)_中华文本库
第1页/共5页
文本预览:
wince 下 sources\sources.cmn\Makefile.def 的相关作用(含 source 文件中的宏定义和 dirs 文件)
1:首先是 Makefile.def: —————————————————————————————————— —————— 在所有驱动的 makefile 中有!INCLUDE $(_MAKEENVROOT)\makefile.def 找到(_MAKEENVROOT)\makefile.def 所在地方 C:\WINCE500\PUBLIC\COMMON\OAK\MISC(这个路径下真是很多 wince 的 精华所在,sysgen 菜单的批处理文件就在这里了) 现在来看看这个 makefile.def 是什么东西。我觉得这个是真的 makefile 的前奏。 makefile.def 非常庞大, 不过都是一些环境变量的判断等, 比如 RELEASETYPE 的判断等,如果没有设置就是默认的。 在它的最后有 !IF EXIST(.\makefile.inc) ! IFDEF WINCETARGETFILES ! INCLUDE .\makefile.inc ! ELSE IFDEF WINCETARGETFILE0 ! INCLUDE .\makefile.inc ! ELSE IF "$(SPECIAL_IRC_DEPENDENT)" != "0" && "$(SPECIAL_IRC_DEPENDENT)" != "" # # Added for internationalization # ! INCLUDE .\makefile.inc ! ENDIF !ENDIF
!IF EXIST($(_PROJECTROOT)\oak\misc\makefilepost.inc)
! INCLUDE $(_PROJECTROOT)\oak\misc\makefilepost.inc !ENDIF !IF "$(BSP_TW8816_KEY)"=="1" CDEFINES=$(CDEFINES) -DBSP_TW8816_KEY !ENDIF ——————从这个可以看出,他结束之后到 makefile 了:真的好复杂啊。 ++++++++++++++++++++++++++++++继续................. makefile.def: Including C:\WINCE500\public\common\oak\misc\sources.ReleaseType_DEFAULT Creating appropriate directories and deleting COMMON.LOC Copying base resources to C:\WINCE500\public\common\oak\lib\ARMV4I\retail\0409 mkdir C:\WINCE500\public\common\oak\lib\ARMV4I\retail\0409 > nul 2>&1 xcopy /I C:\WINCE500\public\common\oak\lib\ARMV4I\retail\*.res C:\WINCE500\public\common\oak\lib\ARMV4I\retail\0409 把一些资源文件拷贝到下面这个路径(拷贝之前创建) C:\WINCE500\PUBLIC\COMMON\OAK\LIB\ARMV4I\RETAIL\0409 +++++++++++++++++++++++++++++++继续.................. 现在以 2410 SDHC 的 DLL 是如何生成的为例子在 build.log 找到相应信息。 BUILD_MARKER:LINK_DLL_END nmake /NOLOGO C:\WINCE500\PBWorkspaces\KITL\WINCE500\smdk2440a_ARMV4I\cesysg en\oak\target\ARMV4I\retail\sdhc_sc2410.dll makefile.def: Invoked with predefined settings: TARGETNAME: sdhc_sc2410 TARGETTYPE: DYNLINK RELEASETYPE: OAK
TARGETLIBS:C:\WINCE500\public\common\oak\lib\ARMV4I\retail\sdhc_sc24 10_lib.libC:\WINCE500\PBWorkspaces\KITL\WINCE500\smdk2440a_ARMV4 I\cesysgen\oak\lib\ARMV4I\retail\ceddk.libC:\WINCE500\PBWorkspaces\KITL \WINCE500\smdk2440a_ARMV4I\cesysgen\oak\lib\ARMV4I\retail\sdcardlib.li bC:\WINCE500\PBWorkspaces\KITL\WINCE500\smdk2440a_ARMV4I\cesys gen\oak\lib\ARMV4I\retail\sdhclib.libC:\WINCE500\PBWorkspaces\KITL\WIN CE500\smdk2440a_ARMV4I\cesysgen\oak\lib\ARMV4I\retail\sdbus.libC:\WIN CE500\PBWorkspaces\KITL\WINCE500\smdk2440a_ARMV4I\cesysgen\sdk\l ib\ARMV4I\retail\coredll.lib SOURCELIBS: DEFFILE: C:\WINCE500\public\common\oak\lib\ARMV4I\retail\sdh
第1页/共5页
寻找更多 ""当前位置: &
renewable energy sources是什么意思
中文翻译可更新的能源可再生能源:&&&&adj. 1.可翻新的。 2.可恢复[复活]的,可再生的 ...:&&&&n. 1.干劲,活力。 2.(语言、行为等的)生动。 3 ...:&&&&n. 1.源头,水源,源泉。 2.根源,本源;来源。 3 ...
例句与用法1.Land and other resources should not constrain the development of biomass as a renewable energy source for the future .土地和其它资源应该不妨碍作为未来可更新能源的生物量的发展。2.An endlessly multiplying , infinitely renewable energy source一种取之不尽用之不竭随时能自然补充的能源3.. . . an endlessly multiplying , infinitely renewable energy source一种取之不尽用之不竭随时能自然补充的能源4.We all need to think about using renewable energy sources such as bio - fuels , solar and wind power因此,我们必须考虑使用可再生能源资源,例如生物燃料、太阳能和风力发电。 5.The potential contribution of renewable energy sources and technologies , particularly in developing countries , is high可再生能源和技术可能做出很大贡献,特别是在发展中国家。 6.The g7 economic leaders also called for a new focus on conservation and the development of renewable energy sources七国集团经济领导人还呼吁把焦点转移到节能和开发可再生能源上。 7.We will have a large - scale circular economy and considerably increase the proportion of renewable energy sources in total energy consumption循环经济形成较大规模,可再生能源比重显著上升。 8.We must maximise energy efficiency , use more renewable energy sources , make fossil fuels cleaner and avoid waste我们必须最大限度地提高能源利用率,使用更多的可再生能源,使化石燃料变得更加清洁,避免浪费。 9.In 2004 the country began a major push to introduce renewable energy sources , including a massive programme of building wind farms2004年,菲律宾开始大力推广可再生能源的利用,包括大规模兴建风力发电设施等。 10.So the government is working hard to promote the efficient use of energy , and is exploring the use of renewable energy sources that are available有鉴于此,政府现正致力提倡能源效益,并正研究目前可利用的可再生能源资源的使用方式。 &&更多例句:&&1&&&&&&
相邻词汇热门词汇香港六合彩码报,香港六合彩开奖现场直播,香港本期开奖结果,香港开码本期结果VC11 x86 Thread Safe (2015-Feb-19 01:45:25)
sha1: 0e93bfee3e843cd9fbdfe27b3a428dc
sha1: fd6d0bb1d09dbc8d16ce
VC11 x64 Non Thread Safe (2015-Feb-19 01:45:26)
Note: x64 builds are currently
sha1: f9ccc7ff57cf4edea49d2d1ead4c0
sha1: 58a0b93c250d9bcc75
VC11 x64 Thread Safe (2015-Feb-19 01:45:29)
Note: x64 builds are currently
sha1: 977f9ef9fe58e4d1e84e42bcbf7b983db861bf0c
sha1: eccadb9b4bf164b04e59d
VC11 x86 Thread Safe (2015-Feb-19 01:37:58)
sha1: fa1ad2d82d8cf18caf88
sha1: fdc2ba74db770bf6ecd5
VC11 x64 Non Thread Safe (2015-Feb-19 01:37:59)
Note: x64 builds are currently
sha1: b77b918ac76e772c7fa62ea5ddf3
sha1: c120e9da7ff1e53b89f3d
VC11 x64 Thread Safe (2015-Feb-19 01:38:01)
Note: x64 builds are currently
sha1: f40c364d05c76b1ebe900ae9952582
sha1: cb582ffcdb0d5ff11f7c0c2d8d8f08ffef7be367
VC9 x86 Thread Safe (2015-Feb-19 01:35:18)
sha1: 818d16cd154bdbdb239f
sha1: d0d2eedadbfc8f9c1c19b98c2f9d4817
Last updated: Mon Sept 1 12:03:37 2008 EDT1587人阅读
Dirs文件关于Dirs文件,就是指定要编译的路径,这个地球人都知道。还是简单介绍一下。按照文档上面介绍有三种定义:DIRS,DIRS_CE和OPTIONAL_DIRS。DIRS:就是指定要编译的目录。DIRS_CE:只有目录下的源代码用于WinCE的映像文件时,才编译该目录。OPTIONAL_DIRS:指定可以选择编译的目录。比如:OPTIONAL_DIRS=proj1,如果想编译proj1目录,可以设置BUILD_OPTIONS=proj1,然后运行build命令就可以了。举个例子:DIRS= common /
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/&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:
指定编译器要使用的参数,指定传递给逼啊一起的DEFINE开关内容,用户之指定
的内容会追加到makefile.def中指定内容的结尾。LDEFINES:
指定连接器要使用的参数RDEFINES:
指定资源编译器Rc.exe的参数DEFFILE
指定DLL的导出名,默认为空(请教:导出名和最终生成的.DLL文件名有什么 区别?)DLLBASE
如果要生成DLL文件,可以用此宏来指定DLL加载的及地址DLLENTRY :
指定dll的入口函数EXEBASE
指定生成EXE文件加载的及地址,默认为0xEXEENTRY:
指定EXE行文件的入口函数COPYRES :
如果设置了此变量,则会吧资源文件复制到release目录RESFILE
如果指定了COPYRES宏,则可通过RESFILE宏指定.res文件的名字LDEFSTACK:
指定程序中为栈保留的空间的大小,默认为64KBWINCECOD:
编译后生成一个.cod的汇编文件,用于查看汇编代码调试WINCECPU :
用于说明为指定的CPU编译,这样被编译出来的目标文件会被放在_TGTCPU环境
变 量所指定
的子目录下面,一般该宏在sources.cmn中定义。WINCEMAP:
编译后生成一个.map文件,用于调试(是否生成MAP文件,默认为1)WINCEOEM:
设置该值表示需要使用WinCE下的一些公用的库和头文件,该值一般在BSP中
的sources.cmn
中定义。PRECOMPILED_CXX:
是否对C++文件使用与编译,构建系统默认对C程序预编译,如果代码是用C++
写的,并且希望预编译,则须指定此项PRECOMPILED_INCLUDE:
指定预编译头文件名字PRECOMPILED_OBJ:
预编译头文件生成的obj文件PRECOMPLIED_PCH:
指定预编译生成的pch文件的名字 PRECOMPLIED_TAARGET:与PRECOMPILED_OBJ等效PREPROCESSDEFFILE:
如果DEF里面有条件编译须预处理,则须把此宏设置为1SKIPBUILD :
不做实际的build操作,直接返回成功(如果此宏设置为1,则对当前目录的
构建被跳过)。WINCETARGETFILE0:
用于告诉编译系统在编译当前路径下的源码文件之前,要先由Build.exe编译
的目标文件(指定在构建当前目录之前须进行的依赖性构建工作).WINCETARGETFILES:
用于告诉编译系统在链接当前路径下所有的目标文件之前,要先由Build.exe
编译的目标文件(指定在构建当前目录之前须进行的依赖性构建工作)。WINCE_OVERRIDE_CFLAGS:用于定义用户自己的编译器参数取代默认的编译器参数。
其实C/C++编译器包含的开关是远远不止这些宏可以覆盖的。如果需要更复杂的构建操作(例如不要让构建系统除掉exe中的重定位信息),那么可搜索Makefile.def中的宏定义或编译器开关项来了解更多的宏定义。
如果上述的规则都不能满足要求,那么还可通过制定自己的编译规则来达到目的。通常可在本地目录的Makefile.def中指定自己的规则,如下所示:
!INCLUDE $(_MAKEENVROOT)/makefile.def
# 这里添加自己的规则同样提醒的是,在Makefile中最好只定义规则,所有的宏都应写到SOURCES文件中。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:10435次
排名:千里之外

我要回帖

更多关于 赵本山政治背景是什么 的文章

 

随机推荐