对 makefile 中 .NOTPARALLE 的学习体会

简介:

上例子

事先准备好三个脚本:

a01.sh b01.sh c01.sh:

脚本内容如下, 即每睡眠一秒钟后再输出内容:

a01.sh

for ((i=0;i<10;i++));
do
    @echo "a01..." $i;
    sleep 1;
done;

b01.sh

for ((i=0;i<10;i++));
do
    @echo "b01..." $i;
    sleep 1;
done;

c01.sh

for ((i=0;i<10;i++));
do
    @echo "c01..." $i;
    sleep 1;
done;

makefile 的内容如下:

复制代码
.PHONY:all

all: a b c

a:
    ./a01.sh

b:
    ./b01.sh

c:
    ./c01.sh
复制代码

如果仅仅运行 make , 则 a01.sh b01.sh c01.sh 几个脚本还是串行执行的。

但是如果执行  make --jobs=3,得到的结果是:

a01...1

b01...1

c01...1

a01....2

b01....2

c01....2

...

成为并行执行。

但是如果在此makefile 加入 .NOTPARALLEL,则:

复制代码
.NOTPARALLEL
.PHONY:all all: a b c a: .
/a01.sh b: ./b01.sh c: ./c01.sh
复制代码

则 即使 make --jobs=3 执行,a01.sh b01.sh c01.sh 几个脚本仍然是串行执行的。

结束

 

结束





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

目录
相关文章
|
7月前
|
Linux 编译器 C语言
Linux应用开发基础知识——Makefile 的使用(二)
Linux应用开发基础知识——Makefile 的使用(二)
313 0
Linux应用开发基础知识——Makefile 的使用(二)
|
vr&ar
Makefile基础教学(预定义变量)
Makefile基础教学(预定义变量)
141 0
|
4月前
|
编译器 C语言
针对make工具和Makefile文件的学习心得
【8月更文挑战第24天】本文分享了关于 make 工具和 Makefile 文件的学习心得。make 工具与 Makefile 在软件开发特别是大型项目中扮演着重要角色,能自动化构建流程并提升开发效率。文章首先强调了了解 make 和 Makefile 重要性的必要性,并详细解析了 Makefile 的基本结构:包括目标、依赖和命令的定义;通过变量简化命令与依赖;以及伪目标的使用等。接着,文中介绍了几个关键的 Makefile 编写技巧:如何合理组织依赖关系,有效利用变量和宏,灵活运用自动变量,以及添加清晰的注释等。
|
IDE 编译器 程序员
Makefile零基础教学(一)初识makefile
Makefile零基础教学(一)初识makefile
177 1
Makefile零基础教学(一)初识makefile
|
存储 运维 编译器
Linux运维:makefile
Linux运维:makefile
111 0
|
程序员 编译器 Shell
一步步写属于自己的makefile
一步步写属于自己的makefile
|
NoSQL Shell Linux
【六、深度解析Makefile】工程文件编译链接的“规则制定者”:带你走进 makefile 的世界(三)
【六、深度解析Makefile】工程文件编译链接的“规则制定者”:带你走进 makefile 的世界
281 0
【六、深度解析Makefile】工程文件编译链接的“规则制定者”:带你走进 makefile 的世界(三)
|
自然语言处理 算法 NoSQL
【六、深度解析Makefile】工程文件编译链接的“规则制定者”:带你走进 makefile 的世界(二)
【六、深度解析Makefile】工程文件编译链接的“规则制定者”:带你走进 makefile 的世界
217 0
【六、深度解析Makefile】工程文件编译链接的“规则制定者”:带你走进 makefile 的世界(二)
|
Shell Linux 开发工具
【六、深度解析Makefile】工程文件编译链接的“规则制定者”:带你走进 makefile 的世界(一)
【六、深度解析Makefile】工程文件编译链接的“规则制定者”:带你走进 makefile 的世界
534 0
【六、深度解析Makefile】工程文件编译链接的“规则制定者”:带你走进 makefile 的世界(一)
|
C语言
玩转Makefile | 四步教你从零开始写Makefile
玩转Makefile | 四步教你从零开始写Makefile
152 0