WDK编译环境配置说明.docx

客户端 DDK 编译环境配置说明 概要 文档主要说明DDK 编译环境的部署,如何使用该环境进行客户端代码的编译,环境中一些主要命令、如何扩展一些命令。以及在从 VC 环境下移植过来后,代码需要改进的一些描述。文章将着重对相关模块下的sources makefile 进行描述。 主要分以下五个部分,各个部分的详细叙述请参见各章节。 DDK build server 的部署 DDK 环境目录的介绍 DDK 编译工具和操作介绍 编译过程描述以及tang 工程编译分析 VC 源代码移植一些常见编译错误 一些遗留移植和完善工作 DDK build server 的部署 DDK build server 是指存在ddk build 环境的服务器,可供每个开发人员下载到自己的开发机器,经过简单的配置就能成为本地ddk 编译换进的一套机制。DDK build server 可供公司各个项目组使用,方便的下载,配置并执行编译功能。 目前没有ddk build server 部署,大家可以从机器 192.168.12.103 的共享目录中进行下载。 DDK 环境目录的介绍 从上图中可以看到红圈标识的几个文件和文件夹,下面一一进行介绍: Bin 目录:包含了对应系统平台下的整个环境的工具和编译命令,已经进行环境设置的 bat 等。例如:cl.exe,mc.exe,midl.exe,rc.exe 包括编译命令build.exe 等。 Inc 目录:包含了整个环境中的头文件,其中包含的子目录crt,atl,wtl,ddk,api,mfc 等包含了各种不同编程框架,crt 以及系统 sdk 的头文件。各个子目录都,对应与相应的环境变量一一对应: Crt $( CRT_INC_PATH) = ddk下载目录\inc\crt Sdk $( SDK_INC_PATH)= ddk 下载目录\inc\api Wtl $( WTL_INC_PATH)= = ddk 下载目录\inc\wtl80 … Lib 目录:包含了整个编译环境下的所有 lib 文件(除用户 lib),其中包含的子目录 atl,crt, mfc,以及不同操作系统对应的库目录。各个子目录与相应的环境变量一一对应: Crt $(CRT_LIB_PATH)= ddk 下载目录\lib\crt\* Sdk $( SDK_LIB_PATH)= ddk下载目录\lib\wxp\* … Src 目录:源代码路径,开发人员将需要编译的代码都放在src 目录下。 Dir 文件:是整个环境非常重要的一个文件,dir 中记录了当前文件夹需要编译的子文件夹, 并以一定格式组织,作为 ddk 编译时目录路由的凭证。 所有在 dir 目录中的文件夹都会被编译,可以通过删除在 dir 文件中的目录记录来排除编译某个文件夹。 WDK build 工具和操作 下表列出了 DDK 环境中的一些工具盒对应处理的文件类型。 Description Description Build utilities Component build.exe nmake.exe Consumes sources files, dirs files makefile, makefile.inc makefile.def, File that controls the SetEnv.bat build environment Files that identify what is to be built Compiler Linker Supporting tools dirs, sources, and makefile files Windows Auto Code cl.exe link.exe midl.exe rc.exe binplace.exe stampinf.exe mofcomp.exe oacrcl.exe, oacrlink.exe .cpp files, .c files, .h files .obj files, .lib files .idl files .rc files .inx files .mof files oacr.ini, oacruser.ini Review (OACR) tool 其中 OACR 工具是用来做代码的静态分析,可以帮助我们规范代码,排查一些代码中的问题。 编译过程描述以及 tang 工程编译分析 环境的设置:命令行窗口的启动,实际上是使用了以下的一段命令语句: C:\Windows\System32\cmd.exe /k D:\ddk_build\bin\setenv.bat D:\ddk_build\ chk x86 WinXP 这段语句实际打开一个命令行窗口,并且执行 Setenv.ba

文档评论(0)

1亿VIP精品文档

相关文档