首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Cpp(三) 什么是CMake

Cpp(三) 什么是CMake

作者头像
Autooooooo
发布2020-11-07 19:50:32
发布2020-11-07 19:50:32
1K00
代码可运行
举报
文章被收录于专栏:CoxhuangCoxhuang
运行总次数:0
代码可运行

文章目录

  • 什么是CMake
    • #1 环境
    • #2 Cpp流程

什么是CMake

#1 环境

代码语言:javascript
代码运行次数:0
运行
复制
macOS 10.15.5

#2 Cpp流程

什么是CMake? 需要先了解Cpp的流程

  1. 用编辑器(VSCode/Clion等)编写源代码,如main.cpp文件
  2. 用编译器编译代码生成目标文件,如.o
  3. 用链接器连接目标代码生成可执行文件,如Windows下的.exe和Linux下的可执行文件
  • make

如果源文件(.cpp)过多,一个一个编译就会特别麻烦,于是就有了make工具,它是一个自动化编译工具,可以使用一条命令实现完全编译,但是开发者需要编写一个规则文件,make依据规则文件来批处理编译,这个文件就是makefile

  • CMake

但是对于一个特别巨大的工程来说,编写一个makefile确实是一件非常复杂的事情,于是出现了CMake,CMake负责读入所有源文件,然后自动生成makefile,但是这时,需要开发者编写一个规则文件,CMake通过这个规则文件生成makefile,这个文件就是CMakeLists.txt

所以,一个Cpp工程,从源码到运行,可以手动编写makefile文件,然后编译,生成一个可执行文件;也可以编写CMakeLists文件,通过CMake工具,自动生成makefile文件,然后编译生成可执行文件

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/08/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 什么是CMake
    • #1 环境
    • #2 Cpp流程
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档