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

标签 gcc version static-libraries

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

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

最佳答案

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

objdump -Wi yourlibrary.a|grep "DW_AT_producer"

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

关于gcc - 从静态库中提取gcc版本信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25033147/

相关文章:

c++ - 按值传递结构,并将另一个结构作为其成员之一,会更改该成员的成员的值

c - 位移位和整数提升?

lua - 在Lua 3.2(.1)中访问全局表?

java - 如何使用 PHP 获取用户的 Java 版本?

iphone - iOS:使用多个库(xyz.a)构建XYZ.framework吗?

c - GCC 正在生成充满零的二进制文件

c++ - 如何使用 gcc 模仿 Microsoft 版本的 __FUNCTION__?

postgresql - PostgreSQL 模式的命名空间版本以实现向后兼容性?

c - 第三方C静态库: Add -ffunction-sections -fdata-sections

c - 链接静态 C 库时 undefined reference