自动版本号使用宏在Visual Studio express c ++中工作

时间:2013-02-07 09:46:30

标签: c++ visual-studio-2008 visual-c++

如何设置将自动化版本号的宏或模板

例如

源代码将包含

主要版本号1.0。 次要版本号0.0。 建立0.0 修订版0.0

所以,当我编译源代码文件时,数字会自动更新。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

支持内部版本号和其他“自动更新文件版本”的典型方法是使用将内容写入version.h或类似内容的外部程序。

我曾经有一个小程序为我做这个,它会将版本从1.0-00A更新到1.0-00B,依此类推,直到1.0-99Z,如果有必要[但通常我会把它改为1.1 -00A或类似的东西早在那之前]。

另一种变体使用您的版本控制系统来获取“它的源版本”,几乎所有版本控制系统都能为您提供当前源版本的编号(mercurial中的“变更集编号”,“简短的哈希“在git中”,变更列表号“以明文形式”,“修订版”在SVN中等。

无论哪种方式,您都需要某种脚本或程序作为构建的一部分运行,以更新作为构建的一部分包含的文件。在makefile中这很容易,但是大多数其他构建系统都有一些方法可以“运行{before,after} build”。