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

2021-05-25 05:39:10 字數 499 閱讀 6284

一,動態生成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,在原始檔中通過以下方法獲取發布日期:

makefile檔案生成

前段時間,學習c,用autoconf和automake生成了乙個簡單的makefile檔案。autoconf是乙個用於生成可以自動地配置軟體原始碼包,用以適應多種unix類系統的shell指令碼工具,其中autoconf需要用到 m4,便於生成指令碼。automake是乙個從makefile.am檔...

練習 小程式動態生成頁面

1.資料放入data檔案中的data.js title1 最好的華俱 title2 副標語 title1 標語2 title2 副標語2 url images 5.jpeg title1 標語3 title2 副標語3 2.在data.js中設定出口 module.exports template ...

通過Roslyn動態生成程式集

之前寫過篇文章如何通過roslyn構建自己的c 指令碼,今天本來打算測試一下這部分api在新的版本中的變化,結果發現它的指令碼引擎找不到了,翻了一下官方文件,貌似說暫時性的移除了。便看了一下它動態生成程式集的api,這裡簡單的介紹一下使用方法。首先需要在nuget中新增codeanalysis的引用...