makefile的编译方法
时间: 2023-07-15 19:13:39 浏览: 98
makefile 的编写
makefile 是一种用于自动化构建程序的工具,通常用于 C/C++ 程序的编译。其主要作用是定义源代码文件、头文件、库文件之间的依赖关系,并且指定编译器、编译选项等等。使用 makefile 可以大大简化编译过程,提高编译效率。
下面是一个示例 makefile:
```makefile
CC = gcc
CFLAGS = -Wall -O2
all: myprogram
myprogram: main.o utils.o
$(CC) $(CFLAGS) -o $@ $^
%.o: %.c
$(CC) $(CFLAGS) -c $<
clean:
rm -f *.o myprogram
```
上面的 makefile 定义了一个名为 myprogram 的可执行文件,它由 main.o 和 utils.o 两个目标文件链接而成。其中,%.o: %.c 表示所有 .c 文件都可以生成对应的 .o 文件。
要编译这个示例程序,只需要在命令行中输入 `make` 即可。make 会自动根据 makefile 中的规则进行编译。如果想清除编译生成的文件,可以输入 `make clean`。
需要注意的是,makefile 中的命令必须以 Tab 键开头。如果使用空格代替 Tab,会导致 make 命令执行失败。
阅读全文