跳转至

简介

简介

CMake是个一个开源的跨平台自动化建构系统,用来管理软件建置的程序,并不依赖于某特定编译器,并可支持多层目录、多个应用程序与多个函数库。

软件构建就是全自动完成代码编译、链接、打包的过程,以及管理不同组件、甚至第三方库的关联。

HolleWorld

CMake 对项目的构建依赖于文件 CMakeLists.txt(大小写要完全一样),CMake 会通过该文件为我们生成对应平台下的原生工程文件(如:Linux 下的 Makefile,Visual Studio 工程的 .sln等)。

我们来看一个简单的 CMakeLists.txt 文件:

cmake_minimum_required(VERSION 3.9) # 标识 CMake 最低版本

project(HelloWorld)     # 项目名称
set(CMAKE_CXX_STANDARD 11)  # C++ 标准版本
# 添加要生成的可执行文件,前一个是生成的可执行文件的名字,后面是依赖的 cpp 文件
add_executable(HelloWorld main.cpp) 
  • add_executable 的格式如下:
# 样式1
add_executable(app add.c div.c main.c mult.c sub.c)
# 样式2
add_executable(app add.c;div.c;main.c;mult.c;sub.c)

参考:

CMake 保姆级教程