当前位置: 首页 > news >正文

CMake —— 1、CMake简介(附:Windows、Linux下的CMake安装方法,及编译测试结果)

CMake工作原理

     CMake 是用于构建、测试和软件打包的开源跨平台工具。CMake 是一个跨平台的构建系统生成器。它不直接编译代码,而是根据高级的配置文件(CMakeLists.txt)生成对应平台的构建脚本(如 Makefile、Visual Studio 项目等)。

     特点:
          ■ 跨平台:通过生成器(如 Unix Makefiles、Ninja、Xcode)适配不同平台。
          ■ 抽象化构建过程:开发者只需描述“要做什么”,而非“如何做”。
          ■ 支持复杂项目:自动处理依赖、模块化配置、测试等。

在这里插入图片描述

Ubuntu20.04下安装CMake

     ■ 直接安装方式

apt install cmake

     ■ 源码编译安装

          源码下载cmake-3.30.6.tar.gz

//安装编译工具和依赖库
sudo apt install g++
sudo apt install make
sudo apt install ninja-build
sudo apt install unzip
sudo apt install libssl-dev

// 解压cmake源码
tar -zxvf cmake-3.30.6.tar
cd cmake-3.30.6

// 配置编译
./configure
make -j4
sudo make install

// 查看版本
cmake --version

Windows下安装CMake

     直接下载安装即可使用

在这里插入图片描述

测试用例

     1、创建名为"main.cpp"代码

#include <iostream>
int main()
{
	std::cout << "hello,cmake!" << std::endl;
	return 0;
}

     2、在main.cpp同级目录下创建CMakeLists.txt并写入如下内容

# 最低版本支持
cmake_minimum_required(VERSION 3.10)

# 工程名称
project(hello)

# 构建执行程序(项目名称 依赖的文件名)
add_executable(hello main.cpp)

     3、在CMakeLists.txt目录下执行编译步骤

/*
进行配置项目
	-S 设置代码目录
	-B 设置构建目录(若没有目录则创建)
*/
cmake -S . -B build

/* 编译项目: CMake会调用默认的构建工具(如 make 或 ninja)来编译项目。 */
cd Build
cmake --build ./

/* 运行可执行文件 */
./hello


     4、ubuntu系统执行结果(附图)
在这里插入图片描述


     5、windows系统执行结果(附图)
在这里插入图片描述

关注

笔者 - jxd

相关文章:

  • C++的位与、位或、左移、右移、异或、位取反
  • c++的封装
  • 大数据与datax1.0
  • HarmonyOS Next~鸿蒙元服务开发指南:核心功能与实践
  • DAY 32 leetcode 242--哈希表.有效的字母异位词
  • PHP Swoole 启动时的进程关系
  • ISIS报文
  • ES6 新特性全面总结
  • 26考研|高等代数:线性空间
  • 关于CodeJava的学习笔记——10
  • 医院信息系统与AI赋能的介绍
  • 【Easylive】获取request对象的两种方式
  • windows 下 通过虚拟化拦截对一个text.txt文件的访问 如果要打开的文件名为 text.txt 提示无权限
  • MySQL in和exists的取舍
  • 批量清空或者删除 PDF 文档中作者、创建程序、修改时间等元数据
  • 【Easylive】application.yml文件中都是什么作用
  • Day78 | 灵神 | 反转链表 两两交换链表中的节点
  • 每天学一个 Linux 命令(9):useradd/userdel
  • EDI传输中的OFTP AS2
  • 【模拟CMOS集成电路设计】电荷泵(Charge bump)设计与仿真(示例:栅极开关CP+轨到轨输入运放+基于运放CP)
  • 手机响应式网站怎么做/网站百度手机端排名怎么查询
  • wordpress如何把导航栏一直固定/扬州seo
  • 专门做优惠劵的网站/河南网站优化公司哪家好
  • 笔记本做系统哪个网站好/在线外链工具
  • 京东网站建设费用/今日最新消息新闻
  • 阿里云主机搭建网站/备案查询