1. 程式人生 > >在Makefile動態生成程式版本號的方法

在Makefile動態生成程式版本號的方法

一,動態生成svn版本號的方法:

 

在Makefile加入以上程式碼,並將svn_version.o放在$(ALLDEPOBJS)一起編譯即可在原始檔中通過extern int g_nSvnVersion;得到svn的版本號。

二,動態生成釋出版本號/作業系統名稱/釋出日期的方法:

1,在命令列執行export RELEASE_VERSION_FLAGS="-DRELEASEVERSION=///"1.0.3///" -DBUILDOS=///"`uname`///" -DBUILDDATE=///"`date +%y%m%d`///"",更方便的,可以將該命令儲存到.bashrc環境變數檔案裡面

2,在Makefile加入$(RELEASE_VERSION_FLAGS) 引數編譯

3,在原始檔中通過以下方法獲取版本號:

 

4,在原始檔中通過以下方法獲取作業系統名稱:

 

5,在原始檔中通過以下方法獲取釋出日期: