阶段 1.1: Make 入门(核心概念 + 简单 Makefile)
学习目标
- 理解 Make 的作用:自动化编译,避免手动输入冗长的 gcc 命令
- 掌握 Makefile 基本结构(目标、依赖、命令)
- 学会使用 Make 基本变量简化配置
核心知识点
- Makefile 基本规则:
目标: 依赖文件列表; 命令列表(命令行必须以Tab开头) - Make 执行流程:先找目标,检查依赖是否更新,更新则执行命令
- 基本变量:自定义变量(如
CC = gcc)、环境变量 - clean 命令:删除编译生成的文件
实战练习
练习 1:单文件 C 程序的 Makefile
步骤 1:编写main.c
#include <stdio.h>
int main() {
printf("Hello, Make!\n");
return 0;
}
步骤 2:编写Makefile
# 目标:可执行文件main
main: main.c
gcc main.c -o main
# 清理生成的文件
clean:
rm -f main
步骤 3:执行命令
make # 生成可执行文件main ./main # 运行程序,输出Hello, Make! make clean # 删除main
练习 2:用变量优化 Makefile
要求:使用变量(CC、CFLAGS、TARGET)简化 Makefile,添加编译选项-Wall(显示警告)。
# 自定义变量
CC = gcc # 编译器
CFLAGS = -Wall # 编译选项
TARGET = main # 目标可执行文件
# 规则:依赖是main.c,命令用变量替换
$(TARGET): main.c
$(CC) $(CFLAGS) main.c -o $(TARGET)
clean:
rm -f $(TARGET)
执行:同上,验证功能不变。
构建工具学习 文章被收录于专栏
make cmake