gpt4 book ai didi

c++ - Visual Studio C++ 如何将从 .rc 或 .h 读取的版本信息添加到目标名称?

转载 作者:行者123 更新时间:2023-11-28 06:30:25 26 4
gpt4 key购买 nike

是否可以从资源脚本文件 (.rc) 或包含文件 (.h) 中自动读取版本数据(主要/次要/修订版)并将其添加到 $(TargetName)/OUTPUT FILE 属性,以便生成的构建可执行文件的名称中包含版本信息?

版本数据在每次构建时递增生成,因此构建脚本必须解析版本内容并使用它来命名输出文件。

最佳答案

您可以使用属性宏。因此,如果您要调出属性管理器( View > 属性管理器)并右键单击配置并选择添加新属性表...,然后通过右键单击它并选择属性来编辑该属性表。然后在 Common Properties 和 User Macros 下使用 Add Macro 按钮创建一个新宏。

假设您将其命名为 Version,值为 1.0.0 然后您可以退出对话框并转到项目属性并将目标名称设置为 $(ProjectName)_$(Version) 并构建您的项目将工作。

属性表是纯文本,因此您的自动化脚本可以在每次构建时编辑此文件。如果 VS 没有从一个构建到下一个构建,您可能需要删除一个隐藏文件,即 .suo 文件。

尽管我可能会建议一些其他方法。

  • 也许您的构建脚本可以重命名输出文件?

  • 在 VS 中,您可以有一个构建后步骤,可以从可执行文件中读取版本信息并重命名文件。这是一个可用于读取版本信息的函数调用:http://msdn.microsoft.com/en-us/library/windows/desktop/ms647003%28v=vs.85%29.aspx它可以全部通过脚本来完成。

  • 试试 CMake。 CMake 允许您生成 VS 解决方案和项目文件,并且可以做一些非凡的事情。

希望对您有所帮助!

关于c++ - Visual Studio C++ 如何将从 .rc 或 .h 读取的版本信息添加到目标名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27696737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com