Linux에서 64 비트 및 32 비트 버전의 정적 라이브러리를 배포합니다. 고객의 문제를 해결할 때 진단 셸 스크립트가 .a 아카이브 파일을 확인하여 32 비트인지 64 비트인지 확인하여 문제를 신속하게 제거하고 싶습니다. 나에게 발생하는 방법은 우아하지 않습니다.
.o 멤버를 추출하고 "file"명령을 요청합니다 (예 : ELF 32 비트 등).
예를 들어 32bit.o / 64bit.o를 나타내도록 코딩 된 더미 멤버를 포함하고 "ar -t"를 사용하여 확인합니다.
나는 "strings xyz.a | grep 32"를 시도했지만 이것은 버전에서 잘 작동하지 않습니다. 가슴 아픈 문제는 아니지만 우아한 해결책을 알고 있다면 알고 싶습니다.