1 最小CMake工程

  1. cmake_minimum_required(VERSION 3.0)
  2. project(hello_world)
  3. add_executable(helloWorld_cmake helloworld.cpp)

(1) 内部构建

image.png
会在该项目路径下生成很多中间文件
image.png
生成Makefile文件后, 执行make
image.png
就生成了可执行文件, 和我们用g++生成的可执行文件一模一样
image.png

(2) 外部构建

image.png
image.png

2 多目录工程

  1. cmake_minimum_required(VERSION 3.0)
  2. project(swap)
  3. include_directories(include)
  4. add_executable(main_cmake main.cpp src/swap.cpp)

image.png