对 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: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 的学习体会相关推荐
- 对 makefile 中 $(MAKE) 的学习体会
上例子 主 Makefile内容: SUBDIRS=foo bar baz subdirs: for dir in $(SUBDIRS); do\ $(MAKE) -C $$dir; \ done 当 ...
- 对 makefile 中 .SUFFIXES 的学习体会
当前目录中存在 gao.g 文件(其实际内容是一个简单的C语言程序) 先是用如下的例子来看:例子一 .SUFFIXES: .SUFFIXES: .g .oLIBS=gao.oall: $(LIBS)% ...
- 对 makefile 中 .SECONDARY 的学习体会
上例子 LIBS=foo.gao bar.gao .INTERMEDIATE:$(LIBS) .SECONDARY:bar.gao all: $(LIBS) #pass foo.gao: @echo ...
- 对 makefile 中 .PRECIOUS 的学习
参考 stackoverflow 的例子: http://stackoverflow.com/questions/5426934/why-this-makefile-removes-my-goal 下 ...
- 【Makefile由浅入深完全学习记录7】Makefile中变量的高级主题下
加qq:1126137994 微信:liu1126137994 一起学习更多技术~ 继续上一篇文章关于变量的学习! 1.环境变量(全局变量) -makefile中能够直接使用环境变量的值 如果make ...
- 【Makefile由浅入深完全学习记录6】Makefile中变量的高级主题上
抓住基础,学习更多技术,迎接挑战,加qq:1126137994 微信:liu1126137994 一起学习更多技术~ 上一篇文章学习了makefile中的预定义变量的使用,今天来继续学习makefil ...
- Linux学习笔记-Makefile中的变量及函数
Makefile中的变量 此处的变量不是C/C++,Java等中的变量(认为他是一个字符串就阔以了) 一般变量名用大写字母来写,如下所属: SUBDIR = src xml SUBDIR += osa ...
- make 学习体会(一)
在对makefile进行了部分学习后,感觉到还是多看看简短的例子比较好. 发现下面这个网站讲得很好: http://www.cs.colby.edu/maxwell/courses/tutorials ...
- C语言高级技巧-在Makefile中引用你的头文件
在Makefile中添加头文 代码仓库:Makefile中添加头文件引用 我们常这样写C程序: #inlcude <stdio.h>int main(int argc, char *arg ...
最新文章
- C++ Primer英文版(第5版)
- 《研磨设计模式》chap22 装饰模式Decorator(1)模式简介
- php7 数据库查询结果,php如何获取数据库查询结果
- rxjs里subscribeToArray的一个JavaScript模拟实现
- 【Android】RxJava的使用(四)线程控制 —— Scheduler
- js 数据结构中邻接矩阵的图的直观表示
- mysql模拟题三_MySQL 练习题3
- LeetCode-Linked List Cycle II
- LINUX编译autoconf
- codeforces920 C. Swap Adjacent Elements【连通块 + 前缀和】
- androidstudio使用mac字体_给android studio安装新字体,如mac系统的monaco字体
- 深度Linux安装火狐,deepin或Ubuntu安装最新版Firefox,并设置去掉标题栏
- D3.js之折线图动画
- Syscall的实现
- phonex的使用,二级索引,预分区,调优
- /*编写一个程序,使用自定义的swap函数,利用指针作为参数,将两个浮点数变量的值进行交换。*/
- iOS开发技术-实验一-简易计算器实现
- Android网络加载框架Glide的使用
- 将一个十进制数转化为二进制数,统计二进制数中1的个数
- 4.Python复杂数据类型之字典
热门文章
- C#语法浮点型字面量
- Xamarin.iOS模拟器调试找不到资源文件
- Xamarin iOS开发中的编辑、连接、运行
- 查看服务器CPU配置信息,转帖-CentOS查看CPU信息、位数、多核信息;查看服务器硬件信息...
- uni上传图片跨域_uni-app的项目实践心得
- linux查找日期目录,详解Linux查找目录下的按时间过滤的文件
- eeglab教程系列(13)-学习和删除ICA组件
- SSVEP脑机接口及数据集处理
- seaborn系列 (14) | 条形图barplot()
- win7计算机不支持此接口,win7系统IIS服务器启动失败显示不支持此接口的解决方法...