程序记录版本号
有时候定位问题,确又不知道程序的版本那就比较麻烦了
特别像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的环境变量替换