程序记录版本号

有时候定位问题,确又不知道程序的版本那就比较麻烦了

特别像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的环境变量替换

posted @ 2020-03-01 16:43  SnailRush  阅读(320)  评论(0编辑  收藏  举报