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

时间:2015-11-30 05:40:01

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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