Skip to content

基本框架

  • 指定cmake的最小版本:

    • cmake_minimum_required(VERSION 3.10)
    • 通常来讲,将cmake最小版本号设置为3.10
  • 创建工程名称

    • project(xxx)
    • 这个工程名称不需要和项目文件夹名称相同,但通常来讲,工程名称会和生成的可执行文件名称相同。
  • 设置所使用的C++标准

    • set(CMAKE_CXX_STANDARD 11)
      • 这里设置的C++标准是C++ 11
    • 同时要使能C++标准
      • set(CMAKE_CXX_STANDARD_REQUIRED True)
        • 使能后,编译器将支持C++ 11标准特性。
  • 配置可执行文件生成关系

    • 即可执行文件由哪些源文件编译而来。
    • add_executable(xxx x.cpp.....)
  • 基本使用方法:

    • 通常创建一个build文件夹,用来存放cmake构建所生成的文件。

    • 文件结构:

      • shell
        ├── build
        ├── CMakeLists.txt
        └── test.cpp
    • test.cpp可以打印Hello World,我们希望生成一个Test的可执行文件,接下来对CMakeLists.txt进行配置。

    • cmake
      cmake_minimum_required(VERSION 3.10)
      
      project(Test)
      
      set(CMAKE_CXX_STANDARD 11)
      set(CMAKE_CXX_STANDARD_REQUIRED True)
      
      add_executable(Test test.cpp)
    • 接着,在build目录下关联CMakeLists.txt

      • shell
        cd build
        cmake ..
    • 接着,在build目录下使用cmake对工程进行构建

      • shell
        cmake --build .
    • 打印结果:

      • shell
        [ 50%] Building CXX object CMakeFiles/Test.dir/test.cpp.o
        [100%] Linking CXX executable Test
        [100%] Built target Test
    • 执行Test

      • shell
        Hello World

Released under the MIT License.