news 2026/10/7 7:08:02

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/10/5 11:57:42

“首版次高端软件”:国产工业软件皇冠上的明珠

在制造业数字化转型浪潮中,软件定义一切已成为共识。然而,高端工业软件长期被欧美日巨头垄断,关键领域“卡脖子”风险骤升。为打破“用得起、买得到、靠不住”的被动局面,国家工信部于2021年设立“首版次高端软件”认定专项&#…

作者头像 李华
网站建设 2026/10/5 2:27:10

GitHub Sponsor Button为PyTorch项目筹款

GitHub Sponsor Button为PyTorch项目筹款 在深度学习领域,一个常见的场景是:研究者或工程师满怀热情地准备复现一篇论文,却发现自己的环境总是报错——ImportError: libcudart.so.11.0: cannot open shared object file。折腾半天后才意识到&…

作者头像 李华
网站建设 2026/10/5 12:46:50

PyTorch-CUDA镜像能否用于智能客服对话系统训练?

PyTorch-CUDA镜像能否用于智能客服对话系统训练? 在当今企业数字化转型的浪潮中,智能客服正从“能回答”向“懂用户”演进。背后支撑这一跃迁的,是越来越复杂的深度学习模型——尤其是基于Transformer架构的语言模型。然而,当团队…

作者头像 李华
网站建设 2026/10/5 10:23:33

GitHub Templates创建自定义PyTorch项目模板

使用 GitHub Templates 构建标准化 PyTorch 开发环境 在深度学习项目开发中,你是否经历过这样的场景:新成员加入团队后,花了一整天时间配置 Python 环境、安装 PyTorch、调试 CUDA 驱动,结果还是因为版本不一致导致代码跑不通&…

作者头像 李华
网站建设 2026/10/5 10:26:48

为什么你设置的密码,其实并不安全?

为什么你设置的密码,其实并不安全? 在日常开发、运维或者普通上网过程中,“密码”几乎无处不在: 网站登录数据库账号服务器 SSH第三方 API Key各类后台管理系统 但很多人对密码安全的重视程度,依然停留在「能记住就…

作者头像 李华
网站建设 2026/10/5 12:46:50

双极性晶体管驱动蜂鸣器电路:无源模式操作指南

用三极管驱动蜂鸣器?别再靠“试”了!一文讲透无源蜂鸣器的正确打开方式你有没有遇到过这种情况:代码明明写了Buzzer_TurnOn(),可蜂鸣器就是不响;或者声音发闷、时断时续,甚至烧了个晶体管……最后只能换电阻…

作者头像 李华