為了使軟體版本號的最後一位,即修訂號與由svn管理的**庫修訂號保持一致並自動更新,可以利用vs2005的生成事件和 svn 中的 subwcrev 程式實現,步驟如下:
編寫乙個模板檔案,比如取名為 version_template.h,內容如下
#ifndef _version_h_
#define _version_h_
#define ver_major 1
#define ver_minor 0
#define ver_revision $wcrev$
#endif //!_version_h_
找到 subwcrev.exe 可執行檔案,一般在 svn 客戶端的安裝目錄下,比如 tortoisesvn 是在其安裝目錄的bin資料夾下。這裡,筆者將 subwcrev.exe 複製到了**工程目錄下,方便使用。
在vs2005的專案屬性頁->預生成事件->命令列中新增一句:
subwcrev 呼叫語法:
subwcrev workingcopypath [srcversionfile dstversionfile]
這樣,**編譯通過後,預生成事件被觸發,vs2005 呼叫subwcrev.exe程式,替換version_template.h中的巨集$wcrev$為當前的svn修訂號,並另存為 version.h檔案,version.h 會類似於:
#ifndef _version_h_
#define _version_h_
#define ver_major 1
#define ver_minor 0
#define ver_revision 2821
#endif //!_version_h_
在程式中需要顯示版本號的地方,引用 ver_revision 巨集即可。
vs2005 vs2008程式發布的方法
vs2005 vs2008程式發布的方法 2009 11 22 01 02 alt f7 配置屬性 c c code generation runtime library 屬性一般在發布的時候要進行靜態發布,因為目前的作業系統正在換代,平台比較多,所以debug multi threaded deb...
vs2005 vs2008快捷鍵大全 比較全的
vs2008 快捷鍵大全 ctrl m crtr o摺疊所有大綱 ctrl m crtr p 停止大綱顯示 ctrl k crtr c 注釋選定內容 ctrl k crtr u 取消選定注釋內容 ctrl j 列出成員 智慧型感知 shift alt enter 切換全屏編輯 ctrl b,t ct...
QT4 6 2與vs2005(vs2008)的整合
微軟的mfc實在是太麻煩了,一直知道qt挺好用的,今天終於試了一下,果真相當方便,只需稍微配置一下就可以使用,也不用以前那麼長時間的編譯了。1 qt庫的獲得 2 系統路徑的配置 3 visual assist是我們常用的vs外掛程式,可以方便我們的編碼過程,但是預設它不會加入qt庫,因此我們需要專門...