【问题标题】:Automatic version numbers work in Visual Studio express c++ using macros自动版本号在 Visual Studio express c++ 中使用宏工作
【发布时间】:2013-02-07 09:46:30
【问题描述】:

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

例如

源代码将包含

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

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

有什么建议吗?

【问题讨论】:

  • 为什么你的号码由两部分组成。即“1.0”、“0.0”。这就是主要、次要、构建和修订的重点。这四个都是整数,它们一起组成一个组合的版本号。

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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多