代码之家  ›  专栏  ›  技术社区  ›  bmargulies

iPhone通用(real+simulator)编译

  •  0
  • bmargulies  · 技术社区  · 15 年前

    考虑这个命令行(或者至少是编译命令行的开头)。

    /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++-4.2 -arch armv6 -pipe -no-cpp-precomp -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk
    

    我想在命令行中添加-archi386,但这行不通,因为iPhone平台不包含模拟器头,而vica则相反。我知道lipo有办法在事后把它们结合起来,但这并不完全符合我的情况。除了手动创建一个合并的平台目录之外,我还缺少一个机制吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Jasarien    15 年前

    据我所知,你不可能一下子从不同的sdk编译独立的架构。

    我可能是错的,我很乐意被纠正,但我认为唯一的方法是编译两次,一次用于arm6/7,一次用于i386 lipo 两个结果库。