本系列只是记录自己学习cmake的历程,关于什么是cmake相信工作了很多年的同学c和c++深有体会,这里不做赘述。
声明:本系列由大量用例构成,基础知识不做概述,只对cmake文件做解释。
用例场景:单个.cpp文件
一、目录结构:
二、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工具版本 ,例如我的机器:
2、project (hello_cmake)设置cmake工程的名字,这个可以省略也没啥关系。
3、add_executable(hello_cmake main.cpp) 添加可执行程序 表示可执行程序hello_cmake依赖main.cpp
四、执行流程
可以看到hello_cmakes就是最终生成的可执行文件
提升使用make VERBOSE=1可以看到cmake详细的执行过程如图:
可以看到可执行文件hello_cmake是如何一步一步生成的。
0.0分
1 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复