c++ - 如何使用 C++ 增加 Visual Studio 内部版本号?

标签 c++ c visual-studio-2008 compiler-construction build-automation

我有一个生成名为“Game-Release.exe”的文件的 Visual Studio 2008 项目。

这是在 Project Properties -> C/C++ -> Linker -> General 下配置的:

$(OutDir)\$(ProjectName)-Release.exe

我想通过增加内部版本号来更进一步,所以我会说一些东西:

Game-Release-Build-1002.exe

最后的数字应该是一个递增的整数。我将在 subversion 上存储构建 exe,所以我认为这很有用(尽管不是必需的)。

也许 Visual Studio 中有一个内置宏可以处理这个问题。很可能我在想我可以有一个包含内部版本号的文本文件,并让编译器在每次构建项目时读取、使用和递增文件中的数字。然而,我的目标是使该过程尽可能自动化。实现此目标的最佳方法是什么?

如果您提出意见,请同时提供我们可以共享的代码。谢谢。

最佳答案

Versioning Controlled Build加载项似乎可以完成这项工作。

更新:您的问题特别提到使用 Visual Studio 来增加版本,但没有任何自动化。您是否考虑过使用 Nant 和 CI 服务器?这样,很容易将 SVN 修订号注入(inject)到 C++ 的等效 AssemblyInfo.cs 中。在构建服务器上自动执行。

关于c++ - 如何使用 C++ 增加 Visual Studio 内部版本号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/638053/

相关文章:

c - 分配字符串的大小有什么意义?

c - 如何分析在 FreeBSD 上运行的持续运行的服务器

c# - 是否有用于 Visual Studio 的断点插件?

c++ - 奇怪的链接错误

c++ - 是否可以强制父类(super class)中的非 const 虚方法优先于子类中同名的 const 方法?

c++ - 从 vc++ 调用存储在堆中的代码

c++ - 尝试将月份从整数转换为字符串

c++ - 静态变量输入时存储什么值?

c - 定义类的 "Expression must have class type"错误

c# - 在 numericupdown 控件中显示前导零 (C#)