文章

1`构建工具_Cmake

CMake

CMake 是一个 跨平台的构建工具,可以根据不同的平台、不同的编译器,生成相应的构建文件

例子:比如说有一个项目需要跨平台

  • 考虑没有cmake的情况要怎样做:要让项目在各个平台(如 Windows、Linux、macOS)都可以运行,那么要在各个平台生成可执行文件,首先需要构建,但由于每个平台的构建工具都不同,因此需要 手动为每个平台编写构建脚本
  • 考虑用cmake的情况要怎样做:它只需要通过 一份 CMakeLists.txt 生成各平台的构建文件

steps:

  • 编写CMakeLists.txt配置文件,需要开发者手动编写,用于生成构建文件
  • 生成构建文件:cmake ..

    • 是指导编译工具如何构建的项目:哪些源代码文件需要编译、使用什么编译器、链接哪些库 、生成什么目标……
    • 其中不同的构建工具将生成不同的构建文件 | * | 平台 | 构建工具 | 构建文件 | | ———– | ———————————— | ————————– | | Windows | MSVC/MinGW(GCC的 Windows 移植版本) | .sln/.vcxproj/Makefile | | Linux | GCC/G++ | Makefile | | macOS | Xcode | .xcodeproj |
  • 编译:make,如果没有显示指定会自动检测系统可用的编译器(比如环境变量中的/系统默认)

cmake使用的是make编译器吗

本文由作者按照 CC BY 4.0 进行授权
本页总访问量