make
Clash Royale CLAN TAG #URR8PPP body.skin-minerva .mw-parser-output table.infobox captiontext-align:center Make 编程范型 巨集, 宣告式編程 設計者 斯圖亞特·費爾德曼 发行时间 1976年4月 ,42年前 ( 1976-04 ) 實作語言 C 語言 作業系統 類 Unix 系統 檔案格式 Makefile 在软件开发中, make 是一个工具程式(Utility software),經由讀取叫做“makefile”的文件,自動化建構軟體。它是一種转化文件形式的工具,转换的目标称为“target”;与此同时,它也检查文件的依赖关系,如果需要的话,它会调用一些外部软件来完成任务。它的依赖关系检查系统非常简单,主要根据依赖文件的修改时间进行判断。大多数情况下,它被用来编译源代码,生成结果代码,然后把结果代码连接起来生成可执行文件或者库文件。它使用叫做“makefile”的文件来确定一个target文件的依赖关系,然后把生成这个target的相关命令传给shell去执行。 許多現代軟體的開發中(如Microsoft Visual Studio),集成开发环境已經取代make,但是在Unix環境中,仍然有許多工程師採用make來協助軟體開發。 目录 1 起源 2 不同版本 2.1 GNU make 2.2 BSD make 2.3 Microsoft nmake 3 优点和缺点 4 Makefile 4.1 规则 4.2 示例 4.3 巨集 5 参见 6 参考资料 7 外部链接 起源 目前虽有众多依赖关系检查工具,但是make是应用最广泛的一个。这要归功于它被包含在Unix系统中。 [1] 斯圖亞特·費爾德曼在1977年在贝尔实验室里制作了这个软件。 [2] [3] [1] 2003年,斯圖亞特·費爾德曼因发明了这样一个重要的工具而接受了美国计算机协会(ACM)颁发的软件系统奖。 [4] 在make诞生之前,编译工作主要依赖于操作系统里面的类似于“make”、“install”功能的shell脚本。它可以批量执行生成目标的命令,并且可以完成依赖关系的检查。这是向现代编译环境发展的重要一步。 不同版本 make程序已被使用者多次重/改