CMake、make、GCC 是什么关系?从代码到 exe 的完整流程

CMake、make、GCC 是什么关系? 你可能在 Qt Creator 里见过 CMake,在 Linux 教程里见过 make,在安装说明里见过 GCC。 它们到底是什么关系? 一句话: CMake 生成构建文件,make 执行构建,GCC 真正编译代码 先看关系图 你写代码 (main.cpp) ↓ CMake 读取 CMakeLists.txt ↓ 生成 Makefile(或其他构建文件) ↓ make 读取 Makefile ↓ 调用 GCC/编译器 ↓ 生成 exe 一句话分清三者 工具 角色 一句话 CMake 元构建系统 生成 Makefile 的跨平台工具 make 构建工具 读取 Makefile,调用编译器 GCC 编译器 把代码变成机器码 用最土的比喻 CMake = 写菜谱的人 Makefile = 菜谱 make = 按菜谱做菜的厨师 编译器 (GCC) = 火和锅 详细区别 1. CMake 是干嘛的? 跨平台元构建系统 CMake 不是编译器,不是构建工具 —— 它是生成构建系统的工具。 ...

March 6, 2026 · 3 min · 王云卿