首页 > 其他分享 >cmake添加 版本到代码中

cmake添加 版本到代码中

时间:2023-09-22 18:22:15浏览次数:38  
标签:git VER 代码 添加 版本 date cmake

CMakeLists.txt:

add_definitions(-DSYSMONITER_VER="${VER}") 

c++代码:

void displayVersion(){
#ifdef SYSMONITER_VER
    std::cout << SYSMONITER_VER << std::endl;
#endif
}

编译命令:

cmake .. -DVER=$(date "+%Y%m%d%H%M%S")

这里的date用作示例,可以把git commit拿过来$(git log | awk -F' ' 'NR==1{print $2}')

标签:git,VER,代码,添加,版本,date,cmake
From: https://www.cnblogs.com/feipeng8848/p/17723098.html

相关文章

  • 访问api地址时添加cookie头,防止cookie刷新
    putSession(){wx.request({url:'http://127.0.0.1:8000/api/test1',success(res){console.log(res);wx.setStorageSync('session',res.cookies)},dataType:'json'})},get......
  • Power BI 网关无法添加My SQL数据集
    今天第一次发布数据类型为MySQL的数据集到PowerBI报表服务器,desktop的连接正常,但是发布到web端后,添加网关时却提示以下错误,如下图所示:错误信息:无法创建连接,原因如下:无法连接到数据源。这是因为数据源不可访问、发生连接超时或数据源凭据无效。请验证数据源配置,并联系数据源管......
  • cmake命令
    CMake是一个跨平台的开源构建工具,用于管理C++项目的构建过程。注意CMake命令语法不区分大小写cmake_minimum_required:指定项目所需的CMake的最低版本。cmake_minimum_required(VERSION<version>)project:定义项目的名称、版本和描述信息。project(<project_name>VERSIO......
  • 关于LXD容器出现OOM错误,以及添加内存条后容器无法启动的解决
    目前实验室的GPU服务器有4张3090显卡,但是只有32GB内存,频繁出现OOM(OutOfMemory)错误,因此博主通过添加大swap文件暂时缓解该问题,并采购内存条以解决该问题,同时解决添加内存条后lxc报错的问题。问题描述某次查看内核日志时,发现某容器出现了OOM(OutOfMemory)错误,有进程被强制kill,询......
  • JeecgBoot v3.5.5 版本发布,性能大升级版本—开源免费的低代码开发平台
    项目介绍JeecgBoot是一款企业级的低代码平台!前后端分离架构SpringBoot2.x,SpringCloud,AntDesign&Vue3,Mybatis-plus,Shiro,JWT支持微服务。强大的代码生成器让前后端代码一键生成!JeecgBoot引领低代码开发模式(OnlineCoding->代码生成->手工MERGE),帮助解决Java项目70%的重复......
  • Learn Git in 30 days—— 第 23 天:修正 commit 过的版本历史记录 Part 5
    写的非常好的一个Git系列文章,强烈推荐原文链接:https://github.com/doggy8088/Learn-Git-in-30-days/tree/master/zh-cn 我们上一篇文章谈到的Rebase是用来将现有的两个分支进行「重新指定基础版本」,执行Rebase之后,也会改掉原本分支的起点(分支点移动了),所以导致版本线......
  • git回退版本方法
    因为idea不知道什么原因抽风,把一些忽略的文件也推送了,须要回退版本1.首先,注意备份2.具体回退方法,来自文心一言ai大模型的回答git回退命令是gitreset--hard1。使用gitreset--hard命令会将HEAD指针、当前分支指针和索引区都移动到指定的commitID,从而重置工作区为该版......
  • Linux系统添加历史命令操作记录(系统设置)
    Linux系统添加历史命令操作记录原创 浩道 浩道Linux 2023-09-2207:50 发表于广东收录于合集#linux学习320个关注上方浩道Linux,回复资料,即可获取海量Linux、Python、网络通信、网络安全等学习资料!前言大家好,这里是浩道Linux,主要给大家分享Linux、Python、网络通信、......
  • cmake之解析宏或者函数参数
    本文将介绍cmake如何解析函数或者宏对应的参数列表语法查询打开cmake手册,查询cmake_parse_arguments关键字即可,如下图语法cmake_parse_arguments(<prefix><options><one_value_keywords><multi_value_keywords><args>...)cmake_parse_argum......
  • Git版本控制工具
    Git版本控制工具一.简介1、git是一款分布式的版本控制工具,使用git每台本地主机都可以作为一个本地库,每个本地库可实现资源的相互共享,也可以把本地库的资源推送到远程仓库中(码云、github),不同本地库可以作为一个节点,允许有多个节点之间实现资源共享,避免了单点故障。2、与SVN区......