CMake 入门指南
这篇文章来自于我在知乎上的这个回答。
天知道为什么当初会花时间写一个这么严肃的答案,考虑到国内社区的审查力度保不准哪天我的帐号就GG了,这里特意做一个备份。
作为一个从2018年下半年开始到现在断断续续折腾了一年半 CMake 的人,刚好经历了 CMake 从懵逼到入门阶段。
注:虽然问题是17年提的,但是考虑到 CMake 的频繁迭代和最佳实践的变化,希望以下内容仍有帮助。
Why CMake ?
先回答括号中的问题:被逼的。
这三个字是认真的。
不管 CMake 是否是一个优秀的构建工具,不管你是否认同 CMake,都无法否认 CMake 目前是 C++ 的 de facto build system[^1]。
所以在社区以及生态的影响下,使用 CMake 作为构建工具的项目会越来越多。