程序记录版本号
有时候定位问题,确又不知道程序的版本那就比较麻烦了
特别像docker 部署的情况,经常会出现容器删了还再,以为更新了结果没更新。实际问题多多
那如何记录版本呢
1.编译时使用-D来定义宏定义,然后可以在程序中使用了
#include <stdio.h>
int main(){
printf("version: %d\n", VERSION);
}
编译时加-D
gcc -DVERSION=1 main.c
./a.out
version: 1
在cicd里,通过cmake options 来传
cmake -DVERSION=1
而此时1可以用cicd的环境变量替换
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步