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

Automatic version numbers work in Visual Studio express c++ using macros

本文关键字:工作 c++ express 版本号 Visual Studio      更新时间:2023-10-16

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

例如

源代码将包含

主要版本号1.0。次要版本号0.0。内部版本0.0版本0.0

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

有什么建议吗?

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

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

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

无论哪种方式,您都需要某种脚本或程序作为构建的一部分运行,以更新包含在构建中的文件。在makefile中,这很容易,但大多数其他构建系统都有一些方法可以"在构建之前、之后运行此程序"。