我们在Linux中分发了64位和32位版本的静态库。在对客户进行故障排除时,我希望我的诊断Shell脚本通过检查.a存档文件以确定它是32位还是64位来快速消除此问题。我想到的方法并不优雅:
提取一个.o成员并询问“文件”命令(例如,ELF 32位等)
开始包括一个编码为表示例如32bit.o / 64bit.o的虚拟成员,并使用“ ar -t”进行检查
我已经尝试过“ strings xyz.a | grep 32”,但这在所有版本中都无法正常工作。这不是令人心碎的问题,但是如果您知道一个优雅的解决方案,我想知道。