Определите, является ли исполняемый файл (или библиотека) 32 или 64 бит

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

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

Ответ 1

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

Ответ 2

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