我们在 Linux 中分发64位和32位版本的静态库。当对客户进行故障排除时,我希望我的诊断 shell 脚本通过检查。一个归档文件,以确定它是32位还是64位。我想到的方法并不优雅:
解压缩一个.o 成员并询问“ file”命令(例如 ELF 32位等)
开始包含一个虚拟成员来表示,例如32bit.o/64bit.o,并使用“ ar-t”来检查
我已经尝试过“ string xyz.a | grep 32”,但是这种方法在不同的版本中都不能很好地工作。不是一个伤人心的问题,但如果你知道一个优雅的解决方案,我想知道。