上例子

事先准备好三个脚本:

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:allall: a b ca:./a01.shb:./b01.shc:./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:allall: a b ca:./a01.shb:./b01.shc:./c01.sh

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

结束

结束

对 makefile 中 .NOTPARALLE 的学习体会相关推荐

  1. 对 makefile 中 $(MAKE) 的学习体会

    上例子 主 Makefile内容: SUBDIRS=foo bar baz subdirs: for dir in $(SUBDIRS); do\ $(MAKE) -C $$dir; \ done 当 ...

  2. 对 makefile 中 .SUFFIXES 的学习体会

    当前目录中存在 gao.g 文件(其实际内容是一个简单的C语言程序) 先是用如下的例子来看:例子一 .SUFFIXES: .SUFFIXES: .g .oLIBS=gao.oall: $(LIBS)% ...

  3. 对 makefile 中 .SECONDARY 的学习体会

    上例子 LIBS=foo.gao bar.gao .INTERMEDIATE:$(LIBS) .SECONDARY:bar.gao all: $(LIBS) #pass foo.gao: @echo ...

  4. 对 makefile 中 .PRECIOUS 的学习

    参考 stackoverflow 的例子: http://stackoverflow.com/questions/5426934/why-this-makefile-removes-my-goal 下 ...

  5. 【Makefile由浅入深完全学习记录7】Makefile中变量的高级主题下

    加qq:1126137994 微信:liu1126137994 一起学习更多技术~ 继续上一篇文章关于变量的学习! 1.环境变量(全局变量) -makefile中能够直接使用环境变量的值 如果make ...

  6. 【Makefile由浅入深完全学习记录6】Makefile中变量的高级主题上

    抓住基础,学习更多技术,迎接挑战,加qq:1126137994 微信:liu1126137994 一起学习更多技术~ 上一篇文章学习了makefile中的预定义变量的使用,今天来继续学习makefil ...

  7. Linux学习笔记-Makefile中的变量及函数

    Makefile中的变量 此处的变量不是C/C++,Java等中的变量(认为他是一个字符串就阔以了) 一般变量名用大写字母来写,如下所属: SUBDIR = src xml SUBDIR += osa ...

  8. make 学习体会(一)

    在对makefile进行了部分学习后,感觉到还是多看看简短的例子比较好. 发现下面这个网站讲得很好: http://www.cs.colby.edu/maxwell/courses/tutorials ...

  9. C语言高级技巧-在Makefile中引用你的头文件

    在Makefile中添加头文 代码仓库:Makefile中添加头文件引用 我们常这样写C程序: #inlcude <stdio.h>int main(int argc, char *arg ...

最新文章

  1. C++ Primer英文版(第5版)
  2. 《研磨设计模式》chap22 装饰模式Decorator(1)模式简介
  3. php7 数据库查询结果,php如何获取数据库查询结果
  4. rxjs里subscribeToArray的一个JavaScript模拟实现
  5. 【Android】RxJava的使用(四)线程控制 —— Scheduler
  6. js 数据结构中邻接矩阵的图的直观表示
  7. mysql模拟题三_MySQL 练习题3
  8. LeetCode-Linked List Cycle II
  9. LINUX编译autoconf
  10. codeforces920 C. Swap Adjacent Elements【连通块 + 前缀和】
  11. androidstudio使用mac字体_给android studio安装新字体,如mac系统的monaco字体
  12. 深度Linux安装火狐,deepin或Ubuntu安装最新版Firefox,并设置去掉标题栏
  13. D3.js之折线图动画
  14. Syscall的实现
  15. phonex的使用,二级索引,预分区,调优
  16. /*编写一个程序,使用自定义的swap函数,利用指针作为参数,将两个浮点数变量的值进行交换。*/
  17. iOS开发技术-实验一-简易计算器实现
  18. Android网络加载框架Glide的使用
  19. 将一个十进制数转化为二进制数,统计二进制数中1的个数
  20. 4.Python复杂数据类型之字典

热门文章

  1. C#语法浮点型字面量
  2. Xamarin.iOS模拟器调试找不到资源文件
  3. Xamarin iOS开发中的编辑、连接、运行
  4. 查看服务器CPU配置信息,转帖-CentOS查看CPU信息、位数、多核信息;查看服务器硬件信息...
  5. uni上传图片跨域_uni-app的项目实践心得
  6. linux查找日期目录,详解Linux查找目录下的按时间过滤的文件
  7. eeglab教程系列(13)-学习和删除ICA组件
  8. SSVEP脑机接口及数据集处理
  9. seaborn系列 (14) | 条形图barplot()
  10. win7计算机不支持此接口,win7系统IIS服务器启动失败显示不支持此接口的解决方法...