【问题标题】:Build Version for simple C++ applications in Visual Studio 2010Visual Studio 2010 中简单 C++ 应用程序的构建版本
【发布时间】:2014-05-25 16:54:44
【问题描述】:

我正在处理数百个用 cpp 编写的项目。 这些项目几乎相同,每个exe都是某种翻译器。这一切都在应用程序内部。 在这些项目中,只有一个正在更改的 cpp 和不可更改的 StdAfx.h/cpp 文件,但不是标准文件。 作为程序员团队,我们经常更改这些项目。 我们还将其编译为我们软件的不同版本。当时有大约 800 个不同的项目,有 3-5 个不同的版本。

我想添加一些有关构建的基本信息,例如日期和作者以及我们编译到的版本。我尝试了http://autobuildversion.codeplex.com/,但无法获得任何构建版本。

我无法在项目中添加任何其他文件(公司政策,不要问...),我无法手动更改任何内容(工作量太大),我无法在现有 cpp 中添加任何与此相关的内容,所以只能我可以使用(或至少我能想到的)是具有该功能的插件。 我的第二个想法是使用具有该信息的不同(与项目一起编译的)存根。

您有什么可行的解决方案我可以使用吗?或者有什么想法?

【问题讨论】:

  • 该公司当然有更大的问题需要先解决,但这里理智的方法是数据驱动的翻译。
  • 你能详细说明一下吗?

标签: c++ visual-studio-2010 build


【解决方案1】:

您需要在可执行编译中添加版本资源。该版本资源文件可以是自动生成的,或者可以#include 另一个包含您的产品版本的小型自动生成文件。一旦可执行文件具有版本资源,您只需在资源管理器中右键单击并转到文件属性即可查看版本。

如果您无法将任何文件添加到项目中,那么这将是一个问题,但您可以通过编写脚本或程序来规避该问题,该脚本或程序使用 UpdateResource() 将版本资源添加到可执行的后编译中

p>

您的工作场所听起来很有趣……

【讨论】:

  • 我不抱怨我的工作场所 :) 任何事情都不着急,没有人在尖叫,没有死线等等......我只需要坚持几年前提出的一些政策.回到这个问题 - 这就是我的想法,如果我想要的话,我需要编写自己的扩展。无论如何感谢您的回答。
猜你喜欢
  • 2011-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多