在使用gcc编译二进制文件时,我想设置一个内置版本号,我可以在需要时检索foo -v
。目标是识别具有相同名称的许多二进制文件中的最新二进制文件。应为每个编译自动更新版本。
目前,我正在使用像__DATE__ __TIME__
这样的宏来获取有关二进制文件的编译日期时间信息。我还尝试验证md5,知道哪个二进制版本,但像rpmbuil
这样的包管理器可能会在构建时更改md5,因此,它没那么大帮助。
如果无法自动更新每个编译的版本号,还有其他方法可以实现吗?
答案 0 :(得分:1)
使用文件存储版本号,或代表版本号。让您的构建更新文件。编译器调用只能定义一个带有版本号的宏。