客户端DDK 编译环境配置说明 概要 文档主要说明DDK 编译环境的部署,如何使用该环境进行客户端代码的编译,环境中一些主要命令、如何扩展一些命令。以及在从 VC 环境下移植过来后,代码需要改进的一些描述。文章将着重对相关模块下的sou rces makefile 进行描述。 主要分以下五个部分,各个部分的详细叙述请参见各章节。 1. DDK bu ild serv er 的部署 2. DDK 环境目录的介绍 3. DDK 编译工具和操作介绍 4. 编译过程描述以及 tang 工程编译分析 5. VC 源代码移植一些常见编译错误 6. 一些遗留移植和完善工作 DDK build server 的部署 DDK bu ild serv er 是指存在 ddk bu ild 环境的服务器,可供每个开发人员下载到自己的开发机器,经过简单的配置就能成为本地 ddk 编译换进的一套机制。DDK bu ild serv er 可供公司各个项目组使用,方便的下载,配置并执行编译功能。 目前没有 ddk bu ild serv er 部署,大家可以从机器 192.168.12.103 的共享目录中进行下载。 DDK 环境目录的介绍 从上图中可以看到红圈标识的几个文件和文件夹,下面一一进行介绍: Bin 目录:包含了对应系统平台下的整个环境的工具和编译命令,已经进行环境设置的bat等。例如:cl.exe,mc.exe,midl.exe,rc.exe 包括编译命令build.exe 等。 In c 目录:包含了整个环境中的头文件,其中包含的子目录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 文件中的目录记录来排除编译某...