1

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

例如

源代码将包含

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

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

有什么建议么?

4

1 回答 1

3

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

我曾经有一个小程序为我执行此操作,它会将版本从 1.0-00A 更新为 1.0-00B,如有必要,以此类推直到 1.0-99Z [但通常我会将其更改为 1.1-00A 或在那之前很久的事情]。

另一个变体使用您的版本控制系统来获取“它是什么源版本”,几乎所有版本控制系统都有办法为您提供当前源版本的编号(mercurial 中的“变更集编号”,“短哈希”在 git 中,明文中的“更改列表编号”,SVN 中的“修订”等)。

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

于 2013-02-07T10:18:57.903 回答