W systemie Linux dystrybuujemy statyczną bibliotekę w wersji 64-bitowej i 32-bitowej. Podczas rozwiązywania problemów z klientem chciałbym, aby mój diagnostyczny skrypt powłoki szybko wyeliminował problem, sprawdzając plik archiwum .a, aby określić, czy jest to plik 32-, czy 64-bitowy. Metody, które mi przychodzą do głowy, są mniej niż eleganckie:
rozpakuj element .o i zapytaj polecenie "plik" (np. 32-bitowy ELF itp.)
zacznij dołączać fikcyjny element członkowski zakodowany w celu wskazania, np. 32bit.o / 64bit.o i użyj „ar -t”, aby sprawdzić
Próbowałem "strings xyz.a | grep 32", ale to nie działa dobrze w wersjach. Nie jest to problem łamania serc, ale jeśli znasz eleganckie rozwiązanie, chciałbym wiedzieć.