2015-11-30 47 views
0

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

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

如果无法为每个编译自动更新版本号,是否有其他方法可以实现这一目标?

回答

1

使用文件来存储版本号或代表版本号。让你的构建更新文件。编译器调用可以用版本号来定义一个宏。

相关问题