2013-02-07 41 views
1

如何我設置宏或模板以自動版本號自動版本號在Visual Studio中的工作表達C++使用宏

源代碼將包含

主版本號1.0。 次版本號0.0。 build 0.0 revision 0.0

所以,當我編譯上面的源代碼文件時,會自動更新。

有什麼建議嗎?

+1

爲什麼你的號碼由兩部分組成。即「1.0」,「0.0」。這是重大,輕微,構建和修訂的重點。所有這四個都是整數,它們一起組成一個彙編版本號。 –

回答

3

支持內部版本號和其他「自動更新文件版本」的典型方法是使用將內容寫入version.h或類似內容的外部程序。

我曾經有一個小程序爲我做了這個,它會將版本從1.0-00A更新到1.0-00B,等等,直到1.0-99Z,如果有必要[但通常我會改變它1.1-00A或類似的東西之前]。

另一個變體使用你的版本控制系統來獲取「它是什麼源代碼版本」,幾乎所有的版本控制系統都有一個方法可以爲當前版本的源代碼提供一個編號(「mercurial中的變更集編號」 git中的「short hash」,clearcase中的「changelist number」,SVN中的「revision」等)。

無論採用哪種方式,都需要某種腳本或程序作爲構建的一部分運行,以更新包含在構建中的文件。在makefile中這很容易,但是大多數其他構建系統都有一些「在構建之前和之後運行這個{}」的方法。

相關問題