CMake基础
CMake CMake 是一个跨平台的构建系统生成工具。它不直接编译代码,而是根据开发者编写的 CMakeLists.txt 配置文件,生成对应平台的构建文件(如 Unix 下的 Makefile、Windows 下的 Visual Studio 解决方案、Ninja 构建文件等),再由这些构建文件驱动编译器完成编译。 简单来说,CMake 解决的是"同一个项目如何在不同的平台和编译器上编译"的问题。 CMakeLists.txt 文件 CMakeLists.txt 是 CMake 的配置文件,所有构建规则都写在它里面。CMake 对它有严格的命名和位置要求: 1. 文件名严格区分大小写,必须精确地命名为 CMakeLists.txt,不能写成 cmakelists.txt、Cmakelists.txt 或其他变体。这是因为 CMake 在搜索配置文件时只会匹配这个准确的文件名。 2. 文件必须放在项目的根目录下(也可以放在子目录中以构建多级项目,但是也属于子项目的根目录)。 3. 每一个包含 CMakeLists.txt 的目录都是一个独立的构建单元,C...



