gnu_make 1
序 言 本系列笔记来自于徐海兵的《 GNU make 中文手册》,在此首先感谢徐海兵对于 Info make 的翻译。 第一章 概述 1.1 概述 GNU make :构建、管理工程; makefile :描述整个工程的编译、链接等规则; make :命令工具,解释 makefile 中的指令 / 规则;不仅仅用来管理 C 语言工程。 1.2 准备知识 编译:源文件 - 生成 .o 链接: .o 、库 - 可执行程序, ld 工具; 静态库:多个 .o 文件的归档, ar 工具; 动态库:也是多个 .o 文件的集合,但生成方式特殊; 第二章 GNU make 介绍 2.1 makefile 简介 make 通过比较对应文件(目标和依赖)的最后修改时间, 来决定哪些文件需要更新; make 命令也可以通过命令行参数指定需要重新编译的文件; make 根据 makefile 中的规则描述,执行相关的命令来完成指定的任务; 首次编译:对所有源文件进行编译,并链接生成可执行程序; 非首次编译:重新编译自上次 make 之后修改过的源文件、包含了修改过的头文件的源文件; 自上次 make 之后没有修改的文件,不做任何工作; 2.2 makefile 规则介绍 Target... : Prerequisites... Command …... 目标 Target :最终可执行程序文件名