Makefile相关

Makefile真是博大精深。。。

子目录Make

一个项目的目录结构如此:

├── liba
│   ├── A.c
│   ├── A.h
│   ├── Makefile
│   └── test.c
├── libb
│   ├── B.c
│   ├── B.h
│   ├── Makefile
│   └── test.c
├── main.c
└── Makefile

liba和libb都是独立的模块,有着自己的.h文件,.c文件和测试文件。在这两个目录下分别make,会生成相应的.o文件(liba/A.o, libb/b.o)和测试用的可执行文件。上层目录中的main.c是我们的程序主入口,分别include了这两个模块。
我希望分别在liba和libb下分别make生成.o文件,再回到main.c目录进行make操作。为了达到这一效果,可以采用这里所描述的方法。

CODE_DIR_A = liba
CODE_DIR_B = libb

... ...

.PHONY: a_code b_code clean
a_code:
    $(MAKE) -C $(CODE_DIR_A)
b_code:
    $(MAKE) -C $(CODE_DIR_A)
clean:
    $(MAKE) -C $(CODE_DIR_A) clean
    $(MAKE) -C $(CODE_DIR_B) clean
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值