博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GNU make manual 翻译( 一百零一)
阅读量:6004 次
发布时间:2019-06-20

本文共 832 字,大约阅读时间需要 2 分钟。

继续翻译

By declaring the subdirectories as phony targets (you must do this asthe subdirectory obviously always exists; otherwise it won't be built)you can remove these problems:     SUBDIRS = foo bar baz     .PHONY: subdirs $(SUBDIRS)     subdirs: $(SUBDIRS)     $(SUBDIRS):             $(MAKE) -C $@     foo: baz   Here we've also declared that the `foo' subdirectory cannot be builtuntil after the `baz' subdirectory is complete; this kind ofrelationship declaration is particularly important when attemptingparallel builds.

通过把子目录宣布为伪目标(如果子目录明显存在,你必须这么做,否则就无法运行),你可以避免前述问题:

SUBDIRS = foo bar baz

.PHONY: subdirs $(SUBDIRS)

subdirs: $(SUBDIRS)

$(SUBDIRS):

$(MAKE) -C $@

foo: baz

这里我们也声明了 foo 子目录要在 baz 子目录处理完毕后再处理;这种关系在并行编译的时候很重要。

后文待续

本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/09/20/2695184.html,如需转载请自行联系原作者

你可能感兴趣的文章
Ztree异步加载自动展开节点
查看>>
应用程序内购买类型
查看>>
大型企业网络构建(二)——高级OSPF&虚链路应用
查看>>
文件系统概念深入介绍及压缩归档工具
查看>>
6个优秀的思维导图网站
查看>>
初识Docker
查看>>
Solaris 10基本命令操作
查看>>
我的友情链接
查看>>
MySQL查询in操作 查询结果按in集合顺序显示
查看>>
arm汇编基础(转)
查看>>
IO流-输入输出流:字节流、字符流、缓冲流、转换流
查看>>
sql字符串插入函数STUFF
查看>>
Mybatis日志信息
查看>>
Python Shell 怎样清屏?
查看>>
How to Install Apache CouchDB on CentOS 6 (from Source and EPEL)
查看>>
命令玩转防火墙
查看>>
Centos 6 安装 Gitlab和备份、迁移
查看>>
LINUX学习笔记(四)RAID LVM
查看>>
安装Windows7 原版系统时跳过创建用户 使用administrator的方法
查看>>
zabbix-3.2.11短信报警
查看>>