我正在做数百个用cpp写的项目。这些项目几乎是一样的,每个exe都是某种翻译器。这一切都在某种应用程序内部。在这些项目中,只有一个正在更改的cpp和不可更改的StdAfx.h/cpp文件,而不是标准的文件。作为程序员团队,我们经常更改这些项目。我们还将其编译为不同版本的软件。当时有大约800个不同的项目,来自3-5个不同的版本。
我想添加一些关于构建的基本信息,比如日期和作者,希望我们编译到的版本。我尝试过http://autobuildversion.codeplex.com/,但我无法获得任何构建版本。
我不能向项目添加任何额外的文件(公司政策,不要问...),我不能手动更改任何东西(太多工作),我不能向现有的cpp添加任何关于这个问题的东西,所以我唯一能使用的(或者至少我能想到的)是具有该功能的插件。我的第二个想法是对这些信息使用不同的(与项目一起编译的)存根。
你有什么有效的解决方案可以让我使用吗?或者有什么想法?
发布于 2014-04-11 21:45:29
您需要将版本资源添加到可执行编译中。该版本资源文件可以是自动生成的,也可以包含另一个自动生成的小文件,该文件包含您产品的版本。一旦可执行文件有了版本资源,您就可以通过在资源管理器中右键单击并转到文件属性来检查版本。
如果您不能将任何文件添加到项目中,那么这将是一个问题,但是您可以通过编写一个脚本或程序,在编译后使用UpdateResource()
将版本资源添加到可执行文件中,从而绕过这个问题
你的工作场所听起来像是一个有趣的工作场所。
https://stackoverflow.com/questions/23014211
复制相似问题