返回信息流A文件夹 下有三个子文件夹,分别是B、C、D
B、C、D都是独立的工程(都有若干源文件,拥有自己的Makefile,分别生成可执行文件)
如何在A文件夹下用一个Makefile,能生成三个子文件夹下的可执行文件?
想到用-include 子文件夹/Makefile方法时,因为三个Makefile都有all, clean等,会被覆盖,有没有作用域的限制用法,
形如
namespace B {-include B/Makefile}
namespace C {-include C/Makefile}
namespace D {-include D/Makefile} ?
这样就可以写依赖如 B::all C::all D::all 。。。。[em19]
这是一条镜像帖。来源:北邮人论坛 / cpp / #17191同步于 2008/12/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
请教一个makefile的写法
ATV
2008/12/7镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
定义一个SUBDIR包含这些子文件夹
然后调用下for循环,进入自文件夹调用各个子文件的makefile即可
譬如:
sub:
@ for subdir in $(SUBDIRS); do \
(cd $$subdir && $(MAKE)); \
done
【 在 ATV 的大作中提到: 】
: A文件夹 下有三个子文件夹,分别是B、C、D
: B、C、D都是独立的工程(都有若干源文件,拥有自己的Makefile,分别生成可执行文件)
: 如何在A文件夹下用一个Makefile,能生成三个子文件夹下的可执行文件?
: ...................
也可以在外层Makefile定义三个过程A, B ,C ,用all: A B C
这样既可以选择make也可以make all 一次全部make完
all: A B C
A:
....
B:
....
C:
....
【 在 buptmouse 的大作中提到: 】
: 定义一个SUBDIR包含这些子文件夹
: 然后调用下for循环,进入自文件夹调用各个子文件的makefile即可
: 譬如:
: ...................