CMake教程(一):一个简单的程序
本文将以一个简单的程序,介绍CMake的最基本用法。
CMake是一个跨平台的安装(编译)工具,可以用简单的与俱来描述所有平台的安装(编译过程)。“CMake”是“cross platform make”的缩写,从全称即可以看出CMake所支持的功能。CMake的组态档取名为CMakeLists.txt,我们编写好这个文件,再用简单的命令便实现安装(编译)。
下面用CMake构建一个最简单的程序。程序的源代码(文件名为hello-world.cpp)为:
#include <cstdlib>
#include <iostream>
#include <string>
std::string say_hello() { return std::string("Hello, CMake world!"); }
int main() {
std::cout << say_hello() << std::endl;
return EXIT_SUCCESS;
}
编写如下的CMakeLists.txt文件即可构建该工程:
cmake_minimum_required(VERSION 3.5 FATAL_ERROR)
project(simple-proj LANGUAGES CXX)
add_executable(hello-world hello-world.cpp)
cmake_minimum_required和project是CMakeLists.txt中必含的宏。
整个工程的目录结构如下
.
├── CMakeLists.txt
└── hello-world.cpp
0 directories, 2 files
运行如下命令
mkdir build
cd build
cmake ..
cmake --build .
后,在build目录下生成了可执行文件hello-world。