从静态库中提取gcc版本信息

seb*_*ebs 4 gcc version static-libraries

假设您有一个由另一个人使用 gcc 构建的静态库,并且您想找出用于编译的 gcc 版本号。有没有一种简单的方法可以从库文件中提取这些信息?

我已经尝试过 readelf,但是到目前为止我使用的所有开关都没有导致 gcc 版本号。

dbr*_*nk0 5

这被记录在 DWARF 调试信息的 DW_AT_producer 属性中。因此,如果您有调试信息,请尝试以下操作:

objdump -Wi yourlibrary.a|grep "DW_AT_producer"
Run Code Online (Sandbox Code Playgroud)

我没有看到有关此属性的任何官方文档,因此您可能需要检查...