`.mk` 文件通常是指 Makefile 文件,它是 Unix-like 系统中用来定义和执行编译过程的脚本文件。下面是使用 Makefile 的基本步骤:
1. 创建 Makefile 文件
你需要创建一个名为 `Makefile` 的文件,或者你也可以使用其他名字,但通常约定为 `Makefile`。
2. 编写 Makefile
在 Makefile 文件中,你可以定义变量、规则和命令。以下是一个简单的例子:
```makefile
定义变量
CC=gcc
CFLAGS=-Wall
LDFLAGS=
定义编译目标
all: program
编译目标
program: main.c
$(CC) $(CFLAGS) -o program main.c
清理目标
clean:
rm -f program
```
3. 运行 Makefile
在命令行中,进入包含 Makefile 文件的目录,然后输入以下命令:
```sh
make
```
这个命令会执行 Makefile 文件中定义的 `all` 目标,也就是 `program`。
4. 清理编译后的文件
如果你想要清理编译后的文件(例如,删除 `program` 可执行文件),你可以运行:
```sh
make clean
```
5. 添加规则
你可以添加更多的规则来定义不同的目标。例如,如果你有一个测试目标:
```makefile
测试目标
test: program
./program
```
6. 使用变量
Makefile 中可以使用变量来简化重复的任务。例如,如果你有一个库文件和多个目标文件,你可以这样定义:
```makefile
定义变量
OBJS=main.o util.o
编译目标
all: program
program: $(OBJS)
$(CC) $(LDFLAGS) -o program $(OBJS)
清理目标
clean:
rm -f $(OBJS) program
```
这样,无论有多少个目标文件,你只需要修改 `OBJS` 变量即可。
注意事项
Makefile 的语法是行基础的,每行通常定义一个规则或变量。
目标(target)通常在左侧,依赖关系(dependencies)在右侧。
命令通常在依赖关系后面,以冒号分隔。
以上只是 Makefile 的基本用法,实际上它非常强大,可以用来定义复杂的构建过程。希望这能帮助你入门!