news 2026/4/23 14:59:27

cmake 是编译器吗

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
cmake 是编译器吗

不是的,CMake 不是编译器,这是很多初学者容易搞混的地方。我们仔细分清楚:


一、CMake 是什么?

CMake 是“生成编译流程的工具”
它的工作是:告诉编译器和构建工具(make / ninja)应该怎么编译你的代码

换句话说:

  • CMake = 编译说明书生成器
  • 实际编译工作 = 编译器(g++, gcc, clang)干的

二、CMake 与编译器的关系

CMakeLists.txt (规则说明书) ↓ CMake ↓ Makefile / Ninja ↓ 编译器 g++ / gcc ↓ 可执行文件 / 库
  • CMake:生成 Makefile 或 Ninja 文件(告诉 g++ 该编译哪些文件,哪些依赖)
  • g++ / gcc:真正把.cpp变成.o,再链接成可执行文件
  • Make / Ninja:根据 Makefile 或 Ninja 文件,按顺序调用编译器完成整个构建

三、举例类比(Java / Python)

语言工具干什么
C++CMake生成编译流程
g++真正编译代码
JavaMaven生成编译/打包流程
javac真正编译代码
Pythonsetup.py生成打包流程
Python 解释器执行代码 / 打包

💡 核心:CMake 只负责“计划”,不干活


四、用生活类比

  • CMake = 厨师的菜谱
  • 编译器 g++ = 厨师本人
  • 最终可执行文件 = 做好的菜

你手上有菜谱(CMake),但不动手(g++ 编译),菜是做不出来的。


如果你愿意,我可以画一张0基础版“CMake 编译器流程图”
让你一眼就能看懂 CMake、g++、Make 之间的关系。

你想让我画吗?

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 13:25:42

恒翼能冲刺深交所:上半年营收5.95亿,净利5701万 拟募资8.4亿

雷递网 雷建平 12月29日广东恒翼能科技股份有限公司(简称:“恒翼能”)日前递交招股书,准备在深交所创业板上市。恒翼能计划募资8.4亿元,其中,5.66亿元用于恒翼能锂电设备智能制造基地项目,1.73亿…

作者头像 李华
网站建设 2026/4/23 11:52:55

Git config全局设置用户名邮箱用于PyTorch提交

Git 配置与 PyTorch 开发环境的工程实践 在现代 AI 项目中,一个看似微不足道的配置问题,往往能在关键时刻引发连锁反应。比如,当你在基于 pytorch/pytorch:2.8-cuda11.8-devel 的容器里完成一轮模型调优,准备提交代码时&#xff0…

作者头像 李华
网站建设 2026/4/23 0:55:08

GitHub Projects看板管理PyTorch开发任务

GitHub Projects看板管理PyTorch开发任务 在深度学习项目日益复杂的今天,一个常见的困境是:模型代码写完了,却因为环境不一致、依赖冲突或任务进度模糊而迟迟无法交付。尤其是在团队协作中,“在我机器上能跑”成了最令人头疼的说辞…

作者头像 李华
网站建设 2026/4/23 12:30:52

Git下载大模型代码库后如何配置PyTorch运行环境?

Git下载大模型代码库后如何配置PyTorch运行环境? 在深度学习项目中,开发者常常面临一个看似简单却极易“踩坑”的问题:从 GitHub 成功克隆了一个热门的大模型代码库(比如 Llama-Factory、Stable-Diffusion WebUI 或 Detectron2&a…

作者头像 李华
网站建设 2026/4/22 21:15:35

清华镜像源加速PyTorch和Conda包安装,告别下载慢

清华镜像源加速PyTorch和Conda包安装,告别下载慢 在AI实验室的深夜,你是否经历过这样的场景:刚配置好GPU服务器,满怀期待地敲下pip install torch,结果终端进度条以“龟速”爬行——50KB/s,预计剩余时间47分…

作者头像 李华