如何在二进制文件中设置内置版本号

How can I set built in version number in a binary?

本文关键字:设置 内置 版本号 二进制文件      更新时间:2023-10-16

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

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

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

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