An open API service indexing awesome lists of open source software.

https://github.com/xuanyang-cn/cmake-intro

Intro to the latest CMake
https://github.com/xuanyang-cn/cmake-intro

Last synced: 3 months ago
JSON representation

Intro to the latest CMake

Awesome Lists containing this project

README

          

# 序
2020 年 8 月,机缘巧合下我开始接手公司的 CMake 项目。当时 CMake 的最新版是 3.18,同年 11 月,CMake 发布了 3.19 。然而在网上想找学习资料时,大多英文教程竟然还在用 3.2;想找大型的开源项目了解 CMake 的实际用法时,发现它们的 CMake 版本同样也特别低。而中文版的 CMake 教程更是寥寥无几,除去教程针对的 CMake 版本陈旧之外,hello-world 般的教程也无法应用在公司的大型项目上。看来看去只能捧起 CMake 官方文档哼哧哼哧的读了。官方文档写的很好,但其实更适合做查阅,用来学习则实在是太痛苦了。

在 CMake 里摸爬滚打了大半年,终于打定主意开始写这篇中文教程。虽然 Github 的名字叫 cmake-intro,但是我并不只打算介绍基础的 CMake 用法。本系列的文章会包含从编译、链接、项目结构、CMake、测试、打包、安装等一系列内容。

## 为什么要写中文?

CMake 目前的资源还是英文居多,写英文的其实相对简单,写中文反而要思考某些专有名词的翻译方法。其次,目前我的开发和工作环境是全英文,很久没有写过中文的文章,这方面反而比英文要更生疏一些。

那么,为什么呢?以后再补充吧。

## 这一系列的文章的计划是什么?

- CMake Basics

CMake 核心概念

CMake 语法

CMake

...

- CMake Advanced

项目结构推荐

CMake 最佳实践

知识共享许可协议