lvxuzhou


私信TA

用户名:lvxuzhou

访问量:97336

签 名:

lvxuzhou

等  级
排  名 48
经  验 11191
参赛次数 0
文章发表 56
年  龄 0
在职情况 学生
学  校 西安
专  业

  自我简介:

    本系列只是记录自己学习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分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区