11、构建系统与GNU make的使用技巧及陷阱

构建系统与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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值