CMake教程3:快速入门-最简单的CMake可执行程序

286 阅读2分钟

也许你发现了,在上个教程中通过CMake:QuickStart,可以生成一个可以执行的CMake项目,不过这一节我并不打算使用这个范例,因为它还不足够简单

CMake的配置文件编写有自己的语法规则,不过在学习语法之前,我们还是快速入门之后,再回头细说语法。

最简单的CMake项目

  • main.cpp
#include <iostream>

int main(int, char**) {
    std::cout << "Hello, world!\n";
}

  • CMakeLists.txt
cmake_minimum_required(VERSION 3.0.0)
project("app" VERSION 0.1.0)
add_executable("app" main.cpp)

整个项目一共也就这2个文件,我们要编译运行这个项目,步骤如下:

cmake ./      # 构建项目
make          # 编译链接项目
./demo        # 运行项目
Hello, world! # 输出结果

预备知识

CMakeLists.txt就是CMake的配置文件,里面描述了项目的详细情况。CMake和大部分的编程语言一样,也有变量、逻辑控制、函数等基础语法,不过稍微不一样的是,函数在CMake中被称为命令,但本质上和函数区别不是太大。

CMakeLists.txt详细解释

在上述的CMakeLists.txt中,一共有3行,出现了3个命令:

cmake_minimum_required

指定使用的cmake最低版本,这个比较容易理解,假如我们使用了高版本的CMake特效,如果使用了低版本的CMake构建编译项目,控制台就会给出提示。

project

定义项目的名字、版本等信息,具体参数如何写,参考文档即可,每一个project,都对应一个ide的项目。

  • 对应于Windows的VisualStudio就是解决方案

image.png

add_executable

使用指定的源文件,生成可执行的应用程序。

  • 对应于WIndows的VisualStudio的配置类型

image.png

通过这样的对比学习,对于理解cmake还是有一定帮助的,只需要这3个命令,cmake就能自动帮我们构建出一个可执行的应用程序。

下一节教程,我们将深入介绍下CMake语法相关的知识,为进一步深入学习CMake补充下基础。