Определите, является ли исполняемый файл (или библиотека) 32 или 64-разрядным - PullRequest
26 голосов
/ 21 декабря 2009

Можно ли получить информацию о любом двоичном файле в OS X, чтобы определить, является ли он 32-разрядным или 64-разрядным двоичным файлом?

Я играл с командой 'otool', но не могу найти такую ​​информацию.

Ответы [ 2 ]

33 голосов
/ 21 декабря 2009

Используйте команду 'file' вместо 'otool'. Он перечислит все архитектуры в двоичном виде. На Intel Macs i386 является 32-разрядным, а x86_64 - 64-разрядным.

11 голосов
/ 05 декабря 2011

От Николая в комментарии lipo -info тоже работает. Это то, что вы должны использовать в статических библиотеках, поскольку file отображает только «текущую библиотеку архивных случайных библиотек».

...