客户端 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
您可能关注的文档
- 阿里巴巴结构.docx
- 阿联酋航空的体育营销如何事半功倍.docx
- 矮脚虎王英分析和总结.docx
- 艾青分析和总结.docx
- 艾唯儿童装分析和总结.docx
- 爱伴我成长67分析和总结.docx
- 爱的断章分析和总结.docx
- 爱的旅程分析和总结.docx
- VMware App Volumes POC安装配置文档.docx
- VMware Client 60 VCSA 版安装部署文档.docx
- 12D8 河北省12系列建筑标准设计图集 内线工程.docx
- 河北图集 J20J217 多槽加强型保温复合板建筑构造.docx
- 15J03 城市人行道图集.docx
- 内蒙古建筑图集 12D11 火灾报警与控制 DBJ03-22-2014.docx
- 20S805-1 雨水调蓄设施—钢筋混凝土雨水调蓄池.docx
- 水运工程桩基施工规范 JTS 206-2-2023.docx
- JJF(鲁) 219-2025 脉冲式锂电池芯短路测试仪校准规范 (2).docx
- 2022CPXY-J464 威凯达环保型厨卫排烟气系统.docx
- 动力锂离子电池运输安全技术规范标准立项修订与发展报告.docx
- 水轮机、水泵水轮机和蓄能泵启动试验及试运行导则标准立项修订与发展报告.docx
最近下载
- 党员谈话谈心记录内容一对一.docx VIP
- saej1268淬透金属规范.docx VIP
- PPAP审核报告&审核要点检查表.pdf
- 财务共享中心建设.pptx VIP
- 代谢性脑病多学科决策模式中国专家共识(2025版).docx VIP
- 上海市浦东新区2026届初三一模英语试题(含答案).docx
- 腰椎间盘突出症诊疗指南中华医学会骨科学分会脊柱外科学组、中华医学会骨科学分会骨科康复学组(发布时间:2020-04).pdf VIP
- 无人机应用技术专业课程标准(技工口).pdf VIP
- 2025-2026 学年第二学期 小学六年级 浙教版 科学 下册 期末试卷.docx
- XX市司法局工作汇报】 司法局工作汇报.doc VIP
原创力文档

文档评论(0)