主要观点:人们常讨厌构建系统,但现代 CMake 是个很好的解决方案。需要一个好的构建系统是因为要避免硬编码路径、在多台电脑上构建、使用 CI、支持不同操作系统和编译器、使用 IDE 等,CMake 能满足这些需求。答案应是 CMake 是因为它有广泛的支持,几乎所有 IDE 都支持,使用它能方便地整合多个项目和库。不应支持太旧版本的 CMake,至少应使用编译器之后发布的版本,如 3.5 及以上,不同版本有不同的优势和适用场景。还介绍了其他关于现代 CMake 的来源,如作者的其他培训和演讲、官方文档、其他相关文章等。
关键信息:现代 CMake 比旧版本 CMake 更清洁、强大、优雅;构建系统的各种需求及 CMake 能满足这些需求;不同 CMake 版本的特点和最低支持版本;其他关于现代 CMake 的资源。
重要细节:CppCon17 上开发者对构建系统的吐槽;各种情况下需要好的构建系统的具体表现;不同 IDE 对 CMake 的支持;不同 CMake 版本在支持包查找系统、Python、CUDA 等方面的差异;其他关于现代 CMake 的具体网站和资源的介绍等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。