一、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

转载于:https://www.cnblogs.com/gmh915/archive/2010/10/19/1945399.html

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

  1. ubuntu复制文件到另一个文件夹_简单介绍一下电脑中的文件或文件夹的复制、移动及删除的操作方式...

    大家好,我是波仔,今天又来跟各位学电脑基础的朋友们分享知识,让我们一起来学习吧. 复制文件或文件夹 在我们日常操作文件或文件夹的过程中,经常会遇到需要复制一些文件或文件夹什么的,下面我们就一起来分享一 ...

  2. 计算机窗口中如何移动文件,简单介绍一下电脑中的文件或文件夹的复制、移动及删除的操作方式...

    大家好,我是波仔,今天又来跟各位学电脑基础的朋友们分享知识,让我们一起来学习吧. 复制文件或文件夹 在我们日常操作文件或文件夹的过程中,经常会遇到需要复制一些文件或文件夹什么的,下面我们就一起来分享一 ...

  3. pdf文件的简单介绍-提取pdf中的内容

    pdf文件 pdf文档格式是一种电子文件格式,与操作系统,软件,硬件无关.可以在多个平台上面通用. 用文本编辑器打开pdf文档,可以看到文件头%PDF-1.4 最后一位是PDF文件格式版本号,软件版本 ...

  4. 简单介绍一下R中的几种统计分布及常用模型

    统计学上分布有很多,在R中基本都有描述.因能力有限,我们就挑选几个常用的.比较重要的简单介绍一下每种分布的定义,公式,以及在R中的展示. 统计分布每一种分布有四个函数:d――density(密度函数) ...

  5. ⅰcp经济模型_简单介绍一下R中的几种统计分布及常用模型

    统计学上分布有很多,在R中基本都有描述.因能力有限,我们就挑选几个常用的.比较重要的简单介绍一下每种分布的定义,公式,以及在R中的展示. 统计分布每一种分布有四个函数:d――density(密度函数) ...

  6. 简单介绍函数式编程中的Functor(函子),Applicative(加强版函子),Monad(单子)

    原文地址:http://skaka.me/blog/2015/12/19/functor-applicative-monad-scala-haskell/ 如果你是刚接触函数式编程,可能很容易被下面这 ...

  7. DAX基础3:简单介绍Power BI中的New Quick Measures

    写基础比写分享麻烦很多.因为不知道要写到什么程度,写多了,信息量太大,接受困难,让人没有继续学下去的欲望.写少了,没啥干货,也不是我想要的.不忘初心,记住我是要干嘛的.哈哈哈,我是分享DAX的.其他的 ...

  8. 简单介绍JS构造函数中的原型

    介绍 每一个构造函数都有一个属性------即原型/原型对象prototype 原型对象是构造函数的一个属性 对象是构造函数创建出来的 每一个构造函数都有一个 prototype 属性,指向另一个对象 ...

  9. 【原创】简单介绍 Windows XP 中的chkdsk(checkdisk磁盘检查)工具

    起因 电脑一开开机.哎哟我去,这什么情况?猛然发现电脑好像蓝屏了.难道我的电脑中病毒了?仔细一看,这个跟蓝屏的颜色好像不太一样.蓝屏的颜色是深蓝色,而我这次电脑开机的蓝屏好像是浅蓝色... 有点意思 ...

最新文章

  1. 在CentOS/Debian/Ubuntu上编译安装最新版 GCC 8 , cmake 3 和ninja
  2. 2021-07-01带Left Join的SQL语句的执行顺序
  3. python相关 MOOC第一周
  4. SAP S/4HANA客户关系管理之变
  5. when is SAP UI5 sap-ui-core.js loaded
  6. 【干货】mysql查询重复数据sql
  7. matlab 中 t=0:t:(n-1)t;k=0:n-1,《MATLAB语言与应用》练习题答案
  8. 【mybatis系列】自定义实现拦截器插件Interceptor
  9. Django去操作已经存在的数据库
  10. C#.NET验证码智能识别学习笔记---04C#.Net图片操作
  11. Python对命令提示符cmd以及操作系统的一些操作
  12. 小米android6.01 root,小米手机6详细刷成开发版开启root超级权限的教程
  13. IPD的主要难点在I即集成,这需要在别人身上穿洞
  14. linux系统CPU隔离isolcpu参数设置
  15. MacOS安装brew教程从入门到入土
  16. 为何全色影像分辨率高于多光谱影像分辨率
  17. linux eda软件下载,立创EDA V6.4.7 Linux版
  18. 获取五角星的顶点坐标
  19. 前端开发面试题—JavaScript原型链
  20. PE工具箱安装WIN8系统浏览

热门文章

  1. 怎么增加服务器容量,新睿云服务器硬盘容量怎么增加?
  2. android 自动化测试_Android自动化测试探索之代码覆盖率统计
  3. core 中使用 swagger
  4. 前端展示 字数过多 进行隐藏
  5. java程序在centos7里面开机自启动
  6. [LeetCode]Power
  7. 加速Java应用开发速度3——单元/集成测试+CI
  8. Hadoop集群搭建之问题锦集
  9. ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
  10. 诗与远方:无题(三十五)- 曾经写给妹子的一首诗