当前位置:网站首页>Cpp(三) 什么是CMake
Cpp(三) 什么是CMake
2020-11-07 20:58:00 【Coxhuang】
文章目录
- 什么是CMake
- #1 环境
- #2 Cpp流程
什么是CMake
#1 环境
macOS 10.15.5
#2 Cpp流程
什么是CMake? 需要先了解Cpp的流程
- 用编辑器(VSCode/Clion等)编写源代码,如main.cpp文件
- 用编译器编译代码生成目标文件,如.o
- 用链接器连接目标代码生成可执行文件,如Windows下的.exe和Linux下的可执行文件
- make
如果源文件(.cpp)过多,一个一个编译就会特别麻烦,于是就有了
make工具,它是一个自动化编译工具,可以使用一条命令实现完全编译,但是开发者需要编写一个规则文件,make依据规则文件来批处理编译,这个文件就是makefile
- CMake
但是对于一个特别巨大的工程来说,编写一个
makefile确实是一件非常复杂的事情,于是出现了CMake,CMake负责读入所有源文件,然后自动生成makefile,但是这时,需要开发者编写一个规则文件,CMake通过这个规则文件生成makefile,这个文件就是CMakeLists.txt
所以,一个Cpp工程,从源码到运行,可以手动编写
makefile文件,然后编译,生成一个可执行文件;也可以编写CMakeLists文件,通过CMake工具,自动生成makefile文件,然后编译生成可执行文件
本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。
版权声明
本文为[Coxhuang]所创,转载请带上原文链接,感谢
https://cloud.tencent.com/developer/article/1744570
边栏推荐
猜你喜欢

Tips for Mac novices

你可能不知道的Animation动画技巧与细节

Advanced concurrent programming series 9 (lock interface analysis)

Let's talk about the locks in the database

阿里terway源码分析

What kind of technical ability should a programmer who has worked for 1-3 years? How to improve?

构造请求日志分析系统

【C++学习笔记】C++ 标准库 std::thread 的简单使用,一文搞定还不简单?

laravel8更新之维护模式改进

华为HCIA笔记
随机推荐
Bgfx compilation tutorial
凯撒密码实现
CPU瞒着内存竟干出这种事
Win10官方1909版本无法打开windows安全中心中病毒和威胁防护的实时保护解决方案。
一万四千字分布式事务原理解析,全部掌握你还怕面试被问?
Get started, GIT
Huawei HCIA notes
Kubernetes服务类型浅析:从概念到实践
模型预测准确率高达94%!利用机器学习完美解决2000亿美元库存难题
The most hard core of the whole network explains the computer startup process
低代码 vs 模型驱动,它们之间到底是什么关系?
Dynamic programming -- state compression DP of set represented by binary
Git code submission operation, and git push prompt failed to push some refs'xxx '
What do you think of the most controversial programming ideas?
delphi10的rest.json与system.json的踩坑
统计文本中字母的频次(不区分大小写)
What is the relationship between low code vs model driven?
Using pipe() to improve code readability in pandas
Web安全(二)---跨域资源共享
爆一个VS2015 Update1更新带来的编译BUG【已有解决方案】