内容简介:Make is a tool which can run commands to read files, process these files in some way, and write out the processed files. For example, in software development, Make is used to compile source code into executable programs or libraries, but Make can also be u
Make is a tool which can run commands to read files, process these files in some way, and write out the processed files. For example, in software development, Make is used to compile source code into executable programs or libraries, but Make can also be used to:
- run analysis scripts on raw data files to get data files that summarize the raw data;
- run visualization scripts on data files to produce plots; and to
- parse and combine text files and plots to create papers.
Make is called a build tool - it builds data files, plots, papers, programs or libraries. It can also update existing files if desired.
Make tracks the dependencies between the files it creates and the files used to create these. If one of the original files (e.g. a data file) is changed, then Make knows to recreate, or update, the files that depend upon this file (e.g. a plot).
There are now many build tools available, all of which are based on the same concepts as Make.
Prerequisites
In this lesson we use make
from the Unix Shell. Some previous
experience with using the shell to list directories, create, copy,
remove and list files and directories, and run simple scripts is
necessary.
Setup
In order to follow this lesson, you will need to download some files. Please follow instructions on thesetup page.
Schedule
Setup | Download files required for the lesson | |
00:00 | 1.Introduction | How can I make my results easier to reproduce? |
00:25 | 2.Makefiles | How do I write a simple Makefile? |
01:05 | 3.Automatic Variables | How can I abbreviate the rules in my Makefiles? |
01:20 | 4. Dependencies on Data and Code | How can I write a Makefile to update things when my scripts have changed rather than my input files? |
01:40 | 5.Pattern Rules | How can I define rules to operate on similar files? |
01:50 | 6.Variables | How can I eliminate redundancy in my Makefiles? |
02:10 | 7.Functions | How else can I eliminate redundancy in my Makefiles? |
02:35 | 8. Self-Documenting Makefiles | How should I document a Makefile? |
02:45 | 9.Conclusion | What are the advantages and disadvantages of using tools like Make? |
03:20 | Finish |
The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
信息论、推理与学习算法
麦凯 / 高等教育出版社 / 2006-7 / 59.00元
本书是英国剑桥大学卡文迪许实验室的著名学者David J.C.MacKay博士总结多年教学经验和科研成果,于2003年推出的一部力作。本书作者不仅透彻地论述了传统信息论的内容和最新编码算法,而且以高度的学科驾驭能力,匠心独具地在一个统一框架下讨论了贝叶斯数据建模、蒙特卡罗方法、聚类算法、神经网络等属于机器学习和推理领域的主题,从而很好地将诸多学科的技术内涵融会贯通。本书注重理论与实际的结合,内容组......一起来看看 《信息论、推理与学习算法》 这本书的介绍吧!