阶段 1.1: Make 入门(核心概念 + 简单 Makefile)

学习目标

  1. 理解 Make 的作用:自动化编译,避免手动输入冗长的 gcc 命令
  2. 掌握 Makefile 基本结构(目标、依赖、命令)
  3. 学会使用 Make 基本变量简化配置

核心知识点

  1. Makefile 基本规则目标: 依赖文件列表; 命令列表(命令行必须以Tab开头)
  2. Make 执行流程:先找目标,检查依赖是否更新,更新则执行命令
  3. 基本变量:自定义变量(如CC = gcc)、环境变量
  4. 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

要求:使用变量(CCCFLAGSTARGET)简化 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

全部评论
分享的听细致的
点赞 回复 分享
发布于 2025-12-20 21:43 陕西

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务