3. cmake 和 Ninja安装

文章目录

  • [1. CMake 简单介绍](#1. CMake 简单介绍)
  • [2. CMake 安装使用](#2. CMake 安装使用)
  • [3. windows Cmake安装](#3. windows Cmake安装)
  • [4. Ninja 安装](#4. Ninja 安装)

1. CMake 简单介绍

  • 为什么需要CMake
    写过C语言的都知道,C语言项目使用Makefile进行管理,而随着项目复杂度的增加 Makefile编写的难度也随之增加,而且在不同平台Makefile 语法规则是不一样的,为解决这些问题,CMake随之而来。
  • Cmake 是什么
    a: cmake 是一个跨平台的自动构建工具, 使用平台无关的 CMakeLists.txt 文件来制定整个工程的编译流程,再根据具体的编译平台,生成本地化的 Makefile 和工程文件,最后执行 make 编译,从而替代手动编写Makefile。
    b:cmake有自己的规则文件CMakeList.txt, cmake解析该文件生成Makefile, 语法与平台无关,较Makefile简单。

2. CMake 安装使用

官网:https://cmake.org/

可以在download下载对应版本安装使用,linux下可直接使用包管理软件安装:

如Deabain系列:

c 复制代码
sudo apt install cmake

3. windows Cmake安装

选择对应版本,这里选zip,省去安装流程

解压到安装目录并将bin目录配到环境变量中

检查是否安装成功

4. Ninja 安装

因为makefile 和 make工具不支持c++ modules, 这里下载和安装Ninja:

下载地址: https://github.com/ninja-build/ninja/releases

下载最新版:

解压到安装目录后配置到环境变量:

检查安装:

相关推荐
senijusene2 小时前
基于 MX6UL 的 DHT11 温湿度传感器 驱动开发
驱动开发
charlie1145141914 小时前
嵌入式Linux驱动开发(8)——内存映射 I/O - 别拿物理地址当指针用
linux·开发语言·驱动开发·c·imx6ull
Wallace Zhang4 小时前
SimpleFOC源码学习09(v2.3.2) - 磁编码器MagneticSensorSPI.cpp与MagneticSensorSPI.h
驱动开发·stm32·simplefoc·foc电机控制
Freak嵌入式4 小时前
亲测可用!可本地部署的 MicroPython 开源仿真器
ide·驱动开发·嵌入式·仿真·micropython·upypi
进击的小头1 天前
20_第20篇:嵌入式外设驱动开发基础:寄存器级开发与库函数开发对比实战
arm开发·驱动开发·单片机
低调小一1 天前
BDD(行为驱动开发)入门:把“测试”写成“行为”,把“需求”写成“场景”
驱动开发·tdd·bdd
charlie1145141911 天前
嵌入式Linux驱动开发(7) 从虚拟设备到真实硬件 —— LED驱动硬件基础
linux·开发语言·驱动开发·内核·c
莎士比亚的文学花园1 天前
Linux驱动开发(2)——驱动编程
linux·运维·驱动开发
2601_949695591 天前
开源AI智能体OpenClaw接入DeepSeek V4全流程:从配置到成本
人工智能·驱动开发·ai·电脑
枳实-叶1 天前
【Linux驱动开发】第二天:内核模块生命周期+内存分配全解
linux·驱动开发