1.1 项目构件的实施方案
项目本身构件与第三方开发包不同,可以直接使用统一的目录结构,源码必须纳入配置管理,并且要进行细粒度的版本控制。
针对上述特点,本项目对构件的源码结构组织如下图所示:
目录
说明
备注
build
构建脚本以及IDE项目文件
纳入配置管理
include
构件的公开头文件(即Interface)目录,依赖它的构件将通过设置环境变量来增添一条指向它的头文件包含查找路径
纳入配置管理
src
构件的源代码,包括私有的头文件
纳入配置管理
doc
用户参考文档
纳入配置管理
test
验证构件是否成功编译、安装的测试代码
纳入配置管理
lib
构件最终提供给项目其它构件引用的静态库和动态库
通常由构建脚本在编译步骤生成
bin
可执行文件
通常由构建脚本在编译步骤生成
构建脚本的执行步骤:
首先执行初始化(-Init),准备好编译工具配置;执行清除工作(Clean),得到干净的工作空间;完成构建准备(-Prep),创建一些临时目录和目标目录(lib);进行自动编译(AutoBuild),在lib目录下生成目标库,在bin目录下生成可执行文件;开启安装过程(Install),设置一个环境变量指向本开发包的当前根目录;进行测试构建(TestBuild),生成测试执行文件;执行测试(Test),验证构件安装成功,使用它的构件可以正常编译,并且可以通过测试。