如何设置将自动执行版本号的宏或模板
例如
源代码将包含
主要版本号 1.0。次要版本号 0.0。构建 0.0 修订 0.0
所以,当我编译源代码文件时,上面的数字会自动更新。
有什么建议么?
如何设置将自动执行版本号的宏或模板
例如
源代码将包含
主要版本号 1.0。次要版本号 0.0。构建 0.0 修订 0.0
所以,当我编译源代码文件时,上面的数字会自动更新。
有什么建议么?
支持内部版本号和其他“自动更新文件版本”的典型方法是使用将内容写入version.h
或类似的外部程序。
我曾经有一个小程序为我执行此操作,它会将版本从 1.0-00A 更新为 1.0-00B,如有必要,以此类推直到 1.0-99Z [但通常我会将其更改为 1.1-00A 或在那之前很久的事情]。
另一个变体使用您的版本控制系统来获取“它是什么源版本”,几乎所有版本控制系统都有办法为您提供当前源版本的编号(mercurial 中的“变更集编号”,“短哈希”在 git 中,明文中的“更改列表编号”,SVN 中的“修订”等)。
无论哪种方式,您都需要某种脚本或程序作为构建的一部分运行,以更新作为构建的一部分包含的文件。在 makefile 中这很容易,但大多数其他构建系统都有某种方式来“运行这个 {before, after} 构建”。