【问题标题】:How can I set built in version number in a binary?如何在二进制文件中设置内置版本号?
【发布时间】:2015-11-30 05:40:00
【问题描述】:

在使用 gcc 编译二进制文件时,我想设置一个内置版本号,我可以在需要时将其检索为 foo -v。目标是在许多具有相同名称的二进制文件中识别最新的二进制文件。每次编译都应该自动更新版本。

目前,我正在使用像__DATE__ __TIME__ 这样的宏来获取有关二进制文件的编译日期时间信息。我还尝试验证 md5,以了解哪个二进制版本,但是像 rpmbuil 这样的包管理器可能会在构建时更改 md5,因此,它没有太大帮助。

如果不能为每次编译自动更新版本号,有没有其他方法可以实现?

【问题讨论】:

    标签: c++ c gcc macros g++


    【解决方案1】:

    使用文件来存储版本号,或者表示版本号。让您的构建更新文件。编译器调用可以只定义一个带有版本号的宏。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-02
      • 2011-12-12
      • 2022-10-16
      • 1970-01-01
      • 1970-01-01
      • 2021-09-14
      • 2019-03-26
      • 2017-11-27
      相关资源
      最近更新 更多