我们在 Linux 中分发了 64 位和 32 位版本的静态库。在为客户排除故障时,我希望我的诊断 shell 脚本能够通过检查 .a 存档文件以确定它是 32 位还是 64 位来快速消除问题。我想到的方法不太优雅:
提取 .o 成员并询问“文件”命令(例如 ELF 32 位等)
开始包含一个虚拟成员,编码以指示,例如32bit.o/64bit.o 并使用“ar -t”检查
我尝试过“strings xyz.a | grep 32”,但这在不同版本上效果不佳。这不是一个令人心碎的问题,但如果你知道一个优雅的解决方案,我想知道。
objdump
似乎是最好的方法:
objdump -f libfoo.a | grep ^architecture
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)