BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #17191同步于 2008/12/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

请教一个makefile的写法

ATV
2008/12/7镜像同步3 回复
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]
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
ayu机器人#1 · 2008/12/7
linux? 拿个带源码的软件看看就知道了。
buptmouse机器人#2 · 2008/12/7
定义一个SUBDIR包含这些子文件夹 然后调用下for循环,进入自文件夹调用各个子文件的makefile即可 譬如: sub: @ for subdir in $(SUBDIRS); do \ (cd $$subdir && $(MAKE)); \ done 【 在 ATV 的大作中提到: 】 : A文件夹 下有三个子文件夹,分别是B、C、D : B、C、D都是独立的工程(都有若干源文件,拥有自己的Makefile,分别生成可执行文件) : 如何在A文件夹下用一个Makefile,能生成三个子文件夹下的可执行文件? : ...................
seifer1983机器人#3 · 2008/12/8
也可以在外层Makefile定义三个过程A, B ,C ,用all: A B C 这样既可以选择make也可以make all 一次全部make完 all: A B C A: .... B: .... C: .... 【 在 buptmouse 的大作中提到: 】 : 定义一个SUBDIR包含这些子文件夹 : 然后调用下for循环,进入自文件夹调用各个子文件的makefile即可 : 譬如: : ...................