《跟我一起写makefile》
时间: 2023-08-26 08:06:47 浏览: 97
Makefile 是一种管理程序编译的工具,可以自动化地编译程序,并根据需要更新已编译的文件。在本文中,我会向你展示如何编写一个简单的 Makefile。
假设我们有一个名为 "hello.c" 的源文件,它需要编译成可执行文件 "hello"。下面是一个简单的 Makefile:
```
CC = gcc
CFLAGS = -Wall
hello: hello.o
$(CC) $(CFLAGS) -o hello hello.o
hello.o: hello.c
$(CC) $(CFLAGS) -c hello.c
clean:
rm -f hello.o hello
```
让我们来分析一下这个 Makefile:
- 第一行定义了使用的编译器。这里我们使用 gcc。
- 第二行定义了编译选项。这里我们使用 -Wall 选项,它会在编译时输出警告信息。
- 接下来的三个规则分别定义了可执行文件、目标文件和清理规则。
- 在第二个规则中,我们使用了 $() 语法来引用变量,这里引用了 CC 和 CFLAGS 变量。
- 在每个规则的下一行,我们使用了一个缩进的命令行,这里是编译和链接命令。
- 最后一个规则定义了 clean 命令,它会删除生成的可执行文件和目标文件。
现在我们可以在命令行中输入 make 命令来编译程序了。make 会自动查找 Makefile 文件,并按照规则来编译我们的程序。
如果要清理生成的文件,可以输入 make clean 命令。
这只是一个简单的 Makefile,但它包含了一些常用的规则和变量。你可以根据需要添加更多的规则和变量,以满足自己的需求。
阅读全文