构建系统与GNU make的使用技巧及陷阱
1. 构建与重建
为确保 $(library_BINARY) 被定义,需要包含库目录中的 makefile。 root.mak 文件提供了两个实用函数: DEPENDS_ON 和 DEPENDS_ON_NO_BUILD 。
- DEPENDS_ON_NO_BUILD :仅为指定模块设置变量,以便在 makefile 中使用。若在可执行文件的 makefile 中使用该函数,可执行文件成功构建前库文件( lib.a )必须存在。
- DEPENDS_ON :确保必要时库文件会被构建。
非递归 make 系统的使用
非递归 make 系统具有极大的灵活性,以下是一些示例:
- 从顶级目录构建所有内容 :
$ cd /src
$ make -n
cc -c -o '/tmp/out/library/lib1.o' '/home/jgc/doc/nonrecursive/library/lib1.c'
cc -c -o '/tmp/out/library/lib2.o' '/home/jgc/doc/nonrecursive/library/lib2.c'
ar r '/tmp/out/library/lib.a
超级会员免费看
订阅专栏 解锁全文
1

被折叠的 条评论
为什么被折叠?



