目录
引言
当使用Linux系统进行软件开发时,Makefile 是一种常见的构建工具,用于自动化编译和构建项目。下面是一个简单的 Makefile 教程,帮助你入门使用 Makefile。
创建 Makefile
- 打开文本编辑器,创建一个名为
Makefile
的文件。 - 在文件中输入以下内容:
target: dependencies
command
target
是你要构建的目标文件的名称。dependencies
是构建目标所依赖的文件或其他目标。command
是构建目标时要执行的命令。
编写规则
Makefile 中的规则描述了如何构建目标和其依赖关系。每个规则都包含一个目标、依赖关系和构建命令。
以下是一个示例规则:
hello: main.o utils.o
gcc main.o utils.o -o hello
main.o: main.c
gcc -c main.c
utils.o: utils.c
gcc -c utils.c
在上面的示例中,hello
是目标文件,它依赖于 main.o
和 utils.o
。当构建 hello
目标时,执行的命令是 gcc main.o utils.o -o hello
。同样,main.o
和 utils.o
也有各自的规则来构建它们。
你可以根据自己的项目结构和需要添加更多的规则。
构建目标
要构建目标,打开终端,并导航到包含 Makefile
的目录中。
- 输入
make
命令,后面跟上要构建的目标名称。例如,如果要构建示例中的hello
目标,运行:make hello
- Makefile 将根据目标和其依赖关系自动查找需要重新构建的文件,并执行相应的命令来构建目标。
-
如果没有指定目标名称,Makefile 将构建默认的第一个目标。
清理构建
你可以编写一个特殊的规则来清理构建生成的文件。例如,可以添加以下规则来清理编译生成的目标文件:
clean:
rm -f *.o hello
在终端中运行以下命令来清理构建:
make clean
这将删除所有以 .o
结尾的文件和 hello
文件。
这是一个简单的 Makefile 教程,介绍了如何创建、编写规则、构建目标和清理构建。你可以根据自己的项目需求扩展和自定义 Makefile。希望对你有所帮助!