CMake基础用法,cmake_minimum_required,project,add_executable

第一个Cmake文件

如何制作第一个Cmake文件,首先我们要知道cmake的执行的命令是写在CMakeLists.txt当中的所以我们的第一步就是找个空目录新建一个CMakeLists.txt文件。

然后我们再搞一个测试的c++文件

然后写一个hello world程序

用Cmake构建找个程序秩序要三部

bash 复制代码
#设置CMake的最低版本要求
cmake_minimum_required(VERSION 3.10)

#设置项目名称
project("hello")

#添加构建项目
add_executable(hello hello.cc)

cmake_minimum_required:设置最低cmake版本要求,在文件第一行设置,必须要设置

project:用来设置项目信息,这里只是最简单的设置项目名字

add_executable:生成二进制执行文件,前面是生成的文件名,后面是依赖的c++文件

再创建一个build目录来储存生成的中间文件

bash 复制代码
 mkdir build

再去build目录下执行cmake

然后在build目录下就有makefile文件了,他这时候就自动帮你写好了,你只需要make一下就完编译好了hello.cc

OK你已经入门了

相关推荐
Shadow(⊙o⊙)2 小时前
Shell进程替换,自定义Shell解释器——字符串库函数灵活操作!
linux·运维·服务器·开发语言·c++·学习
funnycoffee1232 小时前
华为S5736交换机3层ECMP负载方式
linux·服务器·数据库
_F_y2 小时前
树形 DP 从入门到进阶:普通树形DP、树形背包、换根DP
c++·动态规划
上海云盾-小余2 小时前
内网终端安全管控:筑牢企业内部网络入侵防火墙
服务器·网络·安全
SparkleN.2 小时前
/tmp/cargo/env:No such file or directory
运维·服务器
Hua-Jay2 小时前
OpenCV联合C++/Qt 学习笔记(二十三)----图像校正及单目位姿估计
c++·笔记·qt·opencv·学习·计算机视觉
叶半欲缺3 小时前
Linux初始化数据盘
java·linux·服务器
charlie1145141913 小时前
现代C++特性指南(4)——完美转发与移动语义实战
开发语言·c++·现代c++
用户2367829801683 小时前
Linux zip 与 unzip 命令详解:压缩算法原理与实战技巧
linux
皆圥忈3 小时前
Linux 进程从入门到实战(二)
linux