CMake(cross platform make)是一个开源的跨平台工具系列,旨在构建,测试和打包软件。
使用指定名为CMakeLists.txt的配置文件可以控制软件的构建、测试和打包等流程。
通过编写平台无关的CMakeLists.txt文件和需要简单的配置,CMake就能生成对应目标平台的构建文件
1.安装
(1)Linux
所有主流的Linux发行版的源中都包含有cmake的安装包,直接从源中添加即可
(2)windows
选择 cmake-3.15.0-rc3-win64-x64.zip
解压
设置环境变量 path,eg:E:\baby\software\cmake-3.15.0-rc3-win64-x64\bin
测试,win+R,cmd,执行命令 cmake --version
2.cmake使用
准备:
安装的是VS2015
设置VS2015的环境变量,以便cmake能找到编译器(设置方法 查看)
准备需要的文件和目录
目录 E:\C\cmake
HelloWorld.cpp
#include
using namespacestd;intmain() {
cout<
system("pause");return 0;
}
CMakeLists.txt
cmake_minimum_required (VERSION 2.6)
project (HelloWorld)
add_executable (HelloWorld HelloWorld.cpp)
说明:
第1行,cmake需要的最低版本
第2行,创建了一个名为 HelloWorld 工程,对应生成一个 HelloWorld.sln 。project函数表示创建一个工程
第3行,添加一个名为 HelloWorld 的可执行程序项目,它的源代码为 HelloWorld.cpp
add_executable( [WIN32] [MACOSX_BUNDLE] [EXCLUDE_FROM_ALL] source1 [source2 ...])
(1)cmake命令
A.生成编译工程文件
cmake [] ( | )
打开cmd,进入E:\C\cmake目录,运行命令
cmake .
输出
-- Building for: Visual Studio 14 2015
-- The C compiler identification is MSVC 19.0.24215.1
-- The CXX compiler identification is MSVC 19.0.24215.1
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio14.0/VC/bin/cl.exe-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio14.0/VC/bin/cl.exe --works--Detecting C compiler ABI info-- Detecting C c