本系列只是记录自己学习cmake的历程,关于什么是cmake相信工作了很多年的同学c和c++深有体会,这里不做赘述。

    声明:本系列由大量用例构成,基础知识不做概述,只对cmake文件做解释。

    用例场景:单个.cpp文件


    一、目录结构:

    QQ图片20211108231214.png

    二、main.cpp文件内容:

#include <iostream>

int main(int argc, char *argv[])
{
   std::cout << "Hello CMake!" << std::endl;
   return 0;
}

    三、CMakeLists.txt文件内容:

# Set the minimum version of CMake that can be used
# To find the cmake version run
# $ cmake --version
cmake_minimum_required(VERSION 3.5)

# Set the project name
project (hello_cmake)

# Add an executable
add_executable(hello_cmake main.cpp)

1、cmake_minimum_required(VERSION 3.5) 表示cmake要求的最低版本为3.5,低于该版本就会报错。

使用cmake --version命令可以查看自己本机cmake工具版本 ,例如我的机器:

QQ图片20211108231214.png

2、project (hello_cmake)设置cmake工程的名字,这个可以省略也没啥关系。

3、add_executable(hello_cmake main.cpp) 添加可执行程序 表示可执行程序hello_cmake依赖main.cpp

四、执行流程

QQ图片20211108231214.png

可以看到hello_cmakes就是最终生成的可执行文件

提升使用make VERBOSE=1可以看到cmake详细的执行过程如图:

QQ图片20211108231214.png

可以看到可执行文件hello_cmake是如何一步一步生成的。


点赞(0)
 

0.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论