【问题标题】:How can I know which architecture an *.a file is built for?我如何知道 *.a 文件是为哪个架构构建的?
【发布时间】:2012-08-17 07:01:34
【问题描述】:

我正在使用 mac OS 10.7.4。使用 Xcode 4.3.2。

我有一个来自我的伙伴的 *.a 静态库文件。我想知道它是为哪种架构而构建的。是ARMv6、ARMv7、i386还是其他架构?

是否有任何命令或方法可以获取有关文件架构的信息?

【问题讨论】:

    标签: ios arm bsd


    【解决方案1】:

    您可以使用 otool 找出文件的架构:otool man page

    otool -hv mylibrary.a
    

    【讨论】:

      【解决方案2】:

      Unix/Linux file 命令会告诉你它是什么类型的文件:

      % file a.out
      a.out: Mach-O 64-bit executable x86_64
      

      【讨论】:

      • 我的意思主要是随机的。此外,它的输出不是规范的 - 它甚至可能因版本而异(注意我并不是说它是错误的,我只是说 otool 是专门为此类操作设计的)。
      • 文件不打印架构的示例。 "file libnanomsg.a" 输出 "libnanomsg.a: current ar archive random library"
      • 在 OS X Maverick 上不为我打印
      猜你喜欢
      • 2012-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      • 1970-01-01
      • 2011-07-12
      相关资源
      最近更新 更多