使——打造专业的编译环境

  

一。项目的目录结构

  

让——打造专业的编译环境”> <br/>分析<br/> <强> a项目被划分为多个不同模块</强> <br/> 1。每个模块的代码用一个文件夹进行管理,文件夹由公司,src, makefille构成<br/> 2。每个模块的对外函数声明统一放置于共同的/公司中——如:平常的。h xxxfunc.h <br/> <强> b需要打造的编译环境</强> <br/> 1。编码文件夹在编译时不能被改动<br/> 2。在编译时自动创建文件夹用于存放编译结果<br/> 3。编译过程中能够自动生成依赖关系,自动搜索需要的文件<br/> 4。每个模块可以拥有自己独立的编译方式<br/> 5。支持调试版本的编译选项<br/> <强> C。解决方案的设计</强> <br/> <强>第1阶段:将每个模块中的代码编译成静态文件</强> <br/> <img src=

  
二。实现h5> <强>第一阶段:
1。完成可用于各个模块编译的makefile文件
2。每个模块的编译结果为静态库文件(。文件)
关键的实现要点:
1。自动生成依赖关系(gcc mm)
2。自动搜索需要的文件(vpath)
3。将目标文件打包为静态库文件(ar crs)

  

让——打造专业的编译环境”> <br/>编译实现<br/> <img src=使——打造专业的编译环境