Makefile 的基本概念
Makefile 是 make 工具的配置文件,主要用于定义如何构建和管理项目的编译过程。Makefile 是 C/C++ 编译项目中的重要工具,尤其在多文件、多模块的项目中,为了方便复杂项目的管理,可以通过自动化规则提高编译效率。 这篇文章是 Makefile 的入门教程的介绍,包括其基本语法、常用功能、以及实际使用中的高级技巧。 Makefile 的基本概念 安装 make: sudo apt-get update sudo apt-get install make 核心功能 自动化编译:根据文件的依赖关系自动决定哪些文件需要重新编译。 提高效率:只编译发生变化的部分。 多任务支持:可以定义清理、打包、测试等任务。 使用方法 运行make命令时,默认会读取当前目录下的Makefile 文件。 make # 执行默认的目标 make <target> # 执行指定的目标 例如: make clean # 执行 "clean" 目标 Makefile 的基本语法 1. 目标语法 Makefile 的基本语法如下: target: prerequisites commands target:目标文件或命令名称。例如可执行文件、目标文件或任务名称。 prerequisites:依赖文件或其他目标。只有依赖文件发生变化时,target 才会被重新生成。 commands:生成目标的命令(必须以 Tab 开头)。 示例: hello: hello.o gcc -o hello hello.o hello.o: hello.c gcc -c hello.c 在示例代码中: ...