CMake入门教程【核心篇】7.1项目版本号宏

news/2024/11/29 20:41:40/

文章目录

  • 知识点
    • 实例
    • 代码目录
    • 代码实现

知识点

  • configure_file

configure_file 指令通过读取输入文件中的内容,将 CMakeLists.txt 文件中的变量转变为 C/C++ 中可识别的宏定义,

然后存入另一个文件中

我们使用了如下

  • CMAKE_PROJECT_VERSION
  • CMAKE_PROJECT_VERSION_MAJOR
  • CMAKE_PROJECT_VERSION_MINOR
  • CMAKE_PROJECT_VERSION_PATCH

http://www.ppmy.cn/news/41671.html

相关文章

Java Stream常见用法汇总,开发效率大幅提升

本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~ Github地址 如果访问不了Github&#xff0c…

思维导图手撕MyBatis源码

文章目录前置准备通过类加载器读取配置文件流创建sqlSessionFactory建造者模式的使用打开SqlSession获取Mapper接口对象执行Mapper接口方法前置准备 既然要读MyBatis的源码,那么我们就要先弄清楚MyBatis的入口在哪。这里我们直接写一个标准的MyBatis使用程序&#…

《2023游戏行业热点趋势报告》|Party Game游戏成为新趋势,备受消费者瞩目

过去的2022年,在各路重拳下,我们目睹了游戏行业的“焦虑”: 版号停发,版号数量缩减; 整个行业8年内首次下滑,玩家数量减少; 市场空间被挤压,买量成本激增; ...... 游…

Spring Cloud Sleuth 实现微服务链路跟踪

为什么要实现微服务链路追踪 一个完整的微服务系统一般由成百上千,甚至几万、几十万、几百万的服务实例构成。在这种规模下,如果出现问题,则准确跟踪问题点会十分困难。所以,需要用链路跟踪工具来监控微服务状态,当出现…

企业电子招投标采购系统——功能模块功能描述+数字化采购管理 采购招投标

​ 功能模块: 待办消息,招标公告,中标公告,信息发布 描述: 全过程数字化采购管理,打造从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。通供应商门户具备内外协同的能力,为外…

3.8——友元

类的主要特点之一是信息隐藏和封装,即类的私有成员和保护成员只能在定义的范围内使用,也就是说私有成员和保护成员只能通过类的成员函数来访问。但是,有时候我们在类外也需要访问私有成员数据或保护成员数据怎么办。这时我们就要通过友元函数…

ffmpeg 给视频或者图片添加水印和马赛克的方法

可以使用 FFmpeg 给视频或图片添加水印和马赛克。以下是具体方法: 添加水印 如果需要给视频添加水印,可以使用 overlay 滤镜。该滤镜将两个输入叠加在一起,即将视频和水印画面结合在一起。以下是一个简单的例子: ffmpeg -i inpu…

Linux内核调度策略

linux内核的三种调度方法: 1,SCHED_OTHER 分时调度策略, 2,SCHED_FIFO实时调度策略,先到先服务 3,SCHED_RR(Round-Robin)实时调度策略,时间片轮转 实时进程将得到优先调…