在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,在原始檔中通過以下方法獲取釋出日期:
相關推薦
在Makefile動態生成程式版本號的方法
一,動態生成svn版本號的方法: GET_SVN_VERSION_CMD = LANG=C;LC_ALL=C;export LC_ALL;svn info | grep "Last Changed Rev: " | sed -e "s/Last Changed Rev:
Gradle使用詳解(五) 之 動態生成APP版本號
我們清楚知道,幾乎所有的軟體都是存在一個版本號的東西,APP作為手機上的應用軟體也不例外。版本號可以幫助APP升級使用和定位問題。一般地,版本號有3部分構成:主版本號、副版本號 以及 補丁號,例如:1.0.123。也可以是單一個主版本號,格式沒有嚴格要求。 方法一、直接配置
linux autotools libtool 生成庫版本號設定方法
測試專案名:libHelloc 專案型別:Autotools Shared Library Project 修改 libHelloc/Makefile.am # Linker options libTestProgram libHelloc_la_LDFLAGS = -r
根據dataTable動態生成grid++report 的方法
footer paper 日期 text int 6.0 station eight 類型 /// <summary> /// 生成grid++report模板 /// </summary> /// <
Delphi中取得程式版本號
Delphi做的程式,如果想包含版本資訊, 必須在Delphi的整合編輯環境的選單“Project/Options/Version Info”裡面新增版本資訊。即在Version Info 選項卡中選中“Include version information in project”項,並在“Module ve
c#獲取程式版本號
Content.Text = "程式集版本:" + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() +"\n";Content.Text +
maven:讀取程式版本號的三種方案
方案1 在應用專案中,如果應用程式需要獲取當前程式的版本號,可以讀取”/META-INF/maven/${groupId}/${artifactId}/pom.properties“,獲取maven生成的版本資訊。 當然前提用應用程式在執行時得知道自己的gr
NSIS 檢測程式版本號、登錄檔的寫入與讀取例項 (學習二)
!define PRODUCT_NAME "pkpm" !define PRODUCT_VERSION "1.0" !define PRODUCT_PUBLISHER "My company, Inc." !define PRODUCT_UNINST_KEY "Sof
vs 生成事件 +版本號+sed.exe
set ASMINFO=Properties\AssemblyInfo.csFINDSTR /C:"[assembly: AssemblyVersion(" %ASMINFO% | sed.exe "s/\[assembly: AssemblyVersion(\"/SET CURRENT_VERSION=/g
Qt程式版本號之rc檔案
釋出出去的win32 應用程式,可以設定版本號,滑鼠右鍵exe檔案,屬性中檢視,像這樣: 那麼問題來了,怎麼做到的? 因為只有win32平臺才有這個東西,所以qt沒有提供相關的介面。只有用其他辦
vc設定程式版本, 獲取程式版本號
最近正在學vc,很多不會的,真是寸步難行,好在這個世界有網路這個好東西,遇到問題百度一下或是GOOGLE總能找到看來很有道理的答案,為了方便以後自己的學習,就總結了一下放在這裡,也歡迎大家發表真知灼見。 //很好,很方便,無需修改,可作為程式模組直接呼叫。 //獲取軟體當前的版本 //該版本號是在資原始檔
.Net程式版本號的含義和版本控制機制
.net程式版本號的格式是4端十進位制數字 比如 2.5.729.2 他們依次是 Major Number:主版本號 Minor Number:副版本號 這兩個號碼是對外的版本號,也就是說上面這個程式是2.5版的 Building Number:編譯版本號 比如如果一天編譯
一個常用的生成唯一訂單號方法
/** * 生成唯一訂單號 */ public function build_order_no() { $no = date('Ymd').substr(implode(NULL, array_map('ord',
C#--應用程式版本號釋出配置
程式的版本號設定 主程式引入名稱空間 App.config配置檔案新增配置程式碼 “` 主程式初始化 新增— this.lblVer
PostgreSQL程式版本號的作用
很多人檢視過程式的版本號: quanzl-mac:bin quanzl$ ./postgres -V postgres (P
linux 程式、動態庫、靜態庫內部新增版本號和編譯時間
給程式和庫新增版本號和庫,有利於維護和升級。 當然你可以在檔名上體現,比如有個程式叫 yun,檔名寫為 yun_1.0.2,但這個需要每次手動維護,而且不能100%確保當前程式就是那個版本。所以,把版本號體現在程式內部,是一個不錯的選擇。 --------------------------
Vsiual Studio自動生成版本號的一種方法
1、安裝nuget包MSBuildTasks 2、編輯專案的csproj檔案,找到被註釋掉的target的beforebuild,去掉註釋,新增如下程式碼。程式碼如下。 <Target Name="BeforeBuild"> <Version V
SVN版本號管理工具使用中常見的代碼提交沖突問題的解決方法
而且 spa ise 錯誤 這樣的 合作開發 csdn 新版 span 相信剛開始學習使用SVN的小夥伴在項目合作開發的過程中一定常常遇到一些影響到自己編寫的代碼的苦惱。我這裏列舉了幾種常見的問題以及問題的解決方法: 1.誤刪除和誤操作的問題
如何查看Laravel版本號的三種方法
版本 cti san images 查看 bsp () http vendor 1.PHP artisan --version 2.vim vendor/laravel/framework/src/Illuminate/Foundation/Application.php
Chrome瀏覽器V43版本號不支持silverlight 5.0的解決的方法
ati java、 正常 備註 操作系統 fire 說了 article 版本 場景: 瀏覽器:chrome V43 插件:silverlight 5.0 操作系統:xp 問題: 自己開發silverlight站點在IE7和firefox中能正常打