CMake是一个开源的、跨平台构建系统配置工具,生成标准的构建文件(如 Unix/Linux 下的 Makefile、Windows 下的 Visual Studio 项目文件等),然后再依据这些文件来进行软件的编译和构建。
下载安装CMake
从官网下载对应电脑版本的dmg安装包,安装CMake。
配置环境
安装完成后打开程序
在菜单栏Tools里选择
How to Install For Command Line Use
安装说明选择任意一种在终端输入命令即可例如选择第二个,输入命令后现实下面内容
命令行输入cmake可以看到下面
最后输入
cmake --version
查看版本,现实下面内容配置成功。
实例
新建hello.cpp文件
#include <iostream>
int main() {
std::cout << "Hello world!" << std::endl;
return 0;
}
新建CMakelists.txt 文件名不能变
cmake_minimum_required(VERSION 3.10)
project(Helloworld VERSION 0.1.0 LANGUAGES CXX)
add_executable(helloworld hello.cpp)
cmake_minimum_required()
- 指定 CMake 的最低版本要求
project()
- 定义 CMake 项目,给项目命名,并指定支持的编程语言。
参数
Helloworld
:项目名称。VERSION 0.1.0
:指定项目版本号(可选)。LANGUAGES CXX
:指定使用的编程语言(C++)。- 如果是 C 语言,可以用
LANGUAGES C
,或者LANGUAGES C CXX
表示同时支持 C 和 C++。
add_executable()
- 创建可执行文件
helloworld
,并使用hello.cpp
作为源文件进行编译。
通常会创建一个文件夹build 让cmake生成的文件在其中,切换到build目录
cmake ..
用cmake --help 查看所有支持的构建系统,Mac电脑默认Unix Makefiles
make
进行编译
生成helloworld 文件
./helloworld
执行输出Hello world!
当多个人用不同的语言或者编译器开发一个项目,最终要输出一个可执行文件或者共享库时候。就用到CMake
CMake是一个跨平台的构建系统,主要用于自动化编译、链接和安装 C/C++ 项目。它可以根据 CMakeLists.txt
文件生成不同平台的 Makefile、Visual Studio 工程、Xcode 项目 等,使得代码能在不同操作系统上轻松构建。