通用makefile示例
时间: 2023-05-31 18:02:24 浏览: 105
下面是一个通用的makefile示例:
```
# 定义变量
CC = gcc
CFLAGS = -Wall -g
# 定义目标文件
TARGET = program
# 定义源文件和头文件
SRCS = main.c file1.c file2.c
HEADERS = header1.h header2.h
# 定义编译规则
$(TARGET): $(SRCS) $(HEADERS)
$(CC) $(CFLAGS) $(SRCS) -o $(TARGET)
# 定义清理规则
clean:
rm -f $(TARGET)
# 定义伪目标
.PHONY: clean
```
在这个示例中,我们定义了以下内容:
- 变量:CC和CFLAGS分别表示编译器和编译选项。
- 目标文件:TARGET表示生成的目标文件名为program。
- 源文件和头文件:SRCS和HEADERS分别表示源文件和头文件的文件名。
- 编译规则:定义了如何编译程序,将SRCS和HEADERS编译成TARGET。
- 清理规则:定义了如何清理生成的目标文件。
- 伪目标:定义了clean是一个伪目标,不是生成一个文件。
使用make命令时,它会根据这个makefile文件的规则来生成目标文件program。可以通过make clean命令清理生成的目标文件。
阅读全文