# 这是一个简单的 Makefile 示例,用于编译一个 C 语言程序
# 定义编译器
CC = gcc
# 定义编译选项
CFLAGS = -Wall -g
# 定义目标文件
TARGET = myprogram
# 定义源文件
SRCS = main.c utils.c
# 自动生成依赖文件
OBJS = $(SRCS:.c=.o)
# 默认目标
all: $(TARGET)
# 链接目标文件生成可执行文件
$(TARGET): $(OBJS)
$(CC) $(OBJS) -o $(TARGET)
# 编译源文件生成目标文件
%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@
# 清理生成的文件
clean:
rm -f $(OBJS) $(TARGET)
# 解释说明:
# 1. CC 定义了使用的编译器(这里使用的是 GCC)。
# 2. CFLAGS 定义了编译选项(-Wall 表示启用所有警告,-g 表示生成调试信息)。
# 3. TARGET 是最终生成的可执行文件名。
# 4. SRCS 列出了所有的源文件。
# 5. OBJS 是由源文件生成的目标文件列表。
# 6. all 是默认目标,表示当运行 `make` 命令时,默认构建的内容。
# 7. $(TARGET): $(OBJS) 规则表示如何从目标文件生成最终的可执行文件。
# 8. %.o: %.c 是模式规则,表示如何从 .c 文件生成 .o 文件。
# 9. clean 目标用于清理生成的文件,方便重新编译。
上一篇:linux如何切换到root
下一篇:linux 设置ip
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站