来源:https://ukabuer.me/blog/more-modern-cmake/
2024年08月06日
CMake是C++的必学部分,本篇文章从安装环境开始,通过使用CMake构建一个最简单的cpp项目和g++直接编译作对比了解CMake的构建过程,为接下来深入学习CMake打下基础。
2024年08月06日
在一个月黑风高的晚上,写了一篇makefile的文章被网友揍了一堆,说这种方式太老了,但是我觉得技术并没有新和旧之分,还是应网友要求写一篇cmake的文章。
2024年08月06日
Golang有go mod、Python有pip、Java有maven。但C语言没有这么好用的包管理工具。当然Conan大概可以算是一个,但其也有自身的局限性,使用起来并不简单。
2024年08月06日
一般的cmake可以使用CMAKE_BUILD_TYPE来选择Release还是Debug版本。
而对于generator是Visual Studio或者Xcode,cmake则支持Multi configuration。
这使得开发人员可以直接在IDE里面选择使用Debug或者Release。
2024年08月06日
不同的开发平台有不同的Make 工具,例如 GNU Make ,QT 的 qmake ,微软的 MS nmake,BSD Make(pmake)等等。这些 Make 工具遵循着不同的规范和标准,所执行的 Makefile 格式也千差万别。这样就带来了一个严峻的问题:如果软件想跨平台,必须要保证能够在不同平台编译。CMake 就是针对上面问题所设计的工具。
2024年08月06日
第一篇学习笔记通过构建编译最简单的cpp项目了解CMake的使用方法。本篇文章将深入分析如下CMakeLists.txt涉及到的3个命令。CMake 支持大写、小写和大小写混合命令,参数之间使用空格或跨行分隔。本篇文章命令参照官方示例使用小写。
2024年08月06日
当我们的工程有成千上万文件构成时,手动写Makefile文件将是噩梦。幸好CMake帮我们解决了最为棘手的问题。今天我们就介绍一下自动生成Makefile文件的工具,CMake。
我们先从一个最简单的场景开始,这种场景就是只有一个源文件的场景。当然,对于单文件的场景我们可以直接通过gcc进行编译,但是为了说明CMake的用法,我们以此作为起点。后面我们会逐步介绍更加复杂的场景。目的很简单,主要是为了降低入门的门槛,然后让大家像上台阶一样,不知不觉的爬到泰山之巅。