WinCE BSP中的Dirs文件和Sources文件

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\<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的参数

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索目录
, 源代码
, 编译
, 文件
, 路径
, 编译链接
, 生成
链接编译
sources文件夹、sources是什么文件夹、sources sxs 文件夹、c盘sources文件夹、win10 sources文件夹,以便于您获取更多的相关知识。

时间: 2024-08-03 21:12:51

WinCE BSP中的Dirs文件和Sources文件的相关文章

WinCE BSP中的REG文件和DB文件

1.REG文件 注册表文件,这个和Windows操作系统中使用的注册表文件基本一样,在BSP中主要是Platform.reg,该注册表文件描述了和硬件平台相关的配置,大部分是用来描述驱动的相关信息. 注册标的格式如下: [KEY1] "ValueName1"={Value Type}:{data} "ValueName2"={Value Type}:{data} [KEY2] "ValueName1"={Value Type}:{data} 其中

WinCE BSP中的DAT文件介绍

DAT文件用于在WinCE启动的时候,定义文件系统的结构,也就是定义有哪些文件夹,哪些文件在什么位置等.每次冷启动的时候,Filesys模块会根据.dat文件中的内容来创建目录以及目录下的文件. 在BSP中我们可以找到platform.dat.在创建一个WinCE的工程以后,可以在工程目录下面找到project.dat.可以在这两个.dat文件中定义我们所需的根目录以及相应的子目录和文件,当然Windows文件夹及其包含的子文件夹除外.用户可以通过定义快捷方式的方法来引用Windows目录下的文

WinCE Eboot中的OEM控制函数

在EBOOT中有很多以OEM开头的函数,这些函数都会直接或间接的被BLCOMMON模块调用,来完成相应的功能.这些OEM函数就是我们需要根据自己的平台来实现的.可以说,实现了这些OEM函数,EBOOT的功能就完成了. 在EBOOT中有很多OEM函数,有些是必须实现的,有些是不必实现的,而有些是根据你的EBOOT的功能需求来决定是否要实现的.下面会介绍一下直接由BLCOMMON调用的OEM控制函数: 1. void OEMDebugInit(void) 这应该是第一个被调用的OEM函数,用来初始化

WinCE BSP工程文件pbcxml分析

每一个BSP都有一个工程文件,比如MyBSP.pbcxml,里面描述了BSP的信息.下面就来介绍一下BSP的pbcxml文件. 文件的大致格式应该是这样的: <CatalogFile -> <FileInformation -.> -. </FileInformation> <BSP -> - </BSP> <Item -> - </Item> <Item -> - </Item> <Item

WinCE BSP的BIB文件介绍

在WinCE中使用的一个重要的文件就是BIB文件,全称Binary Image Builder File.在WinCE的编译过程中会用到BIB文件,应该是在最后的Makeimg阶段.所有的BIB文件会被合并成CE.bib文件,然后Romimage.exe会根据BIB文件中的描述来决定哪些文件最终被包含到WinCE image中.当然,BIB文件还决定了WinCE设备内存的分配,其中定义了WinCE image占用哪块内存,Framebuffer占用哪块内存等. 在BIB文件中分为4大项:MEMO

WinCE EBOOT中的Boot Args与Driver Globals

在EBOOT中包含的一个重要的缓冲区叫Driver Globals,它用于在设备驱动和WinCE OS之间共享数据.而在EBOOT中会用到的启动参数结构被称为Boot Args,是指用于EBOOT和WinCE OS之间共享一些参数信息.一般来说Boot Args会在EBOOT运行的时候被赋值或者更新,最常用的就是网络设备的相关信息设置,比如IP地址,MAC地址,中断等信息. Driver Globals包含了Boot Args,也就是说Driver Globals是一块内存缓冲区,其中里面也包含

wincewinmain-关于WinMain函数在windows及wince系统中定义不同

问题描述 关于WinMain函数在windows及wince系统中定义不同 WinMain函数在windows及wince系统中定义不同,其中windows中LPTSTR lpCmdLine,而wince中LPWSTR lpCmdLine,但我创建了一个win32程序,需要应用到wince系统中,但使用LPWSTR总是报错说WinMain函数不能重定义,但如果我把这个改成LPTSTR,然后xamlruntime.h(wince系统自带的头文件)中很多需要重新修改,非常麻烦,这样做也是不合理的(我

WinCE EBOOT中的Optional函数

在WinCE的EBOOT中,有一些函数属于Optional的OEM函数,也就是可选择实现的.这些函数会在BLCOMMON模块中被调用,我们需要在EBOOT中实现它们,然后把实现的函数赋值给BLCOMMON中的相应的函数指针上面就可以了,这样BLCOMMON模块在调用这些Optional函数的时候,会首先检查他们是否为NULL,如果为NULL就不执行,如果不是NULL就运行这些函数. 可以先看一下BLCOMMON模块的代码,在blcommon.c中有如下的定义: PFN_OEMVERIFYMEMO

vxWorks BSP主要文件目录的组成及主要文件的作用

vxWorks BSP主要文件目录的组成及主要文件的作用 1.目录target/config/All: 这个目录下的文件是所有BSP文件共享的,不是特别需要不要更改里面的任何文件. a.configAll.h:  缺省定义了所有VxWorks的设置.如果不用缺省的设置,可在BSP目录下的config.h文件中用#define或#undef方式来更改设置. b.bootInit.c:  在romInit.s后完成Boot ROM的第二步初始化.程序从romInit.s中的romInit()跳到这个