23。独立模块的支持
23.1。问题:
一般而言,不同工程师负责不同模块的开发,编译环境中如何支持模块的独立编译?
23.2。问题背景:
-
<李>大型项目的代码成千上万,完整编译的时间较长,李>
<李>编写模块代码时,可以通过编译检查语法错误;李>
<李>为了提高开发效率,需要支持指定模块的独立编译
李>
23.6。思路
将编译模块的命令集作为自定义函数的具体实现
函数参数作为模块名,函数调用后编译参数指定的模块
在不同的规则中调用该函数
24.4。第三方库的编译阶段
定义变量DIR_LIBS_INC用于指示头文件的存储位置
DIR_LIBS_INC:=$ (DIR_PROJECT)/libs/公司
使用DIR_LIBS_INC提示使头文件的存储位置
Vpath % (TYPE_INC)美元(DIR_LIBS_INC)
使用DIR_LIBS_INC提示编译器头文件的存储位置
CFLAGS +=- $ (DIR_LIBS_INC)
编程实验(改动如下):
24.5。注意事项
定于DIR_LIBS_LIB:=libs/lib(第三方库所在位置)
链接时不会直接链接DIR_LIBS_LIB中的库文件,需要先将库文件拷贝到DIR_BUILD文件夹
必须考虑拷贝后的库文件和原始库文件的新旧关系