代码之家  ›  专栏  ›  技术社区  ›  Brian King

在xcode中获取旧的sdkroot行为

  •  3
  • Brian King  · 技术社区  · 15 年前

    我正在尝试为模拟器或设备构建建立一个库,我看到的任何地方都解释了sdkroot应该扩展到a/developer/platform/<>/sdks/<>/,其中由您的项目设置填充。

    互联网上的许多链接解释说,sdkroot将扩展到一条路径,但Xcode的新版本sdkroot将扩展到“iphoneos2.2.1”,这几乎没有帮助(对于这个任务)。

    很明显,如果你看苹果的文档,行为改变了:

    http://developer.apple.com/mac/library/DOCUMENTATION/DeveloperTools/Reference/XcodeBuildSettingRef/9-Revision-3.1/history.html

    我通过查看我的Mac上的一些旧文档确认了这一变化。

    对于如何在最新的Xcode构建中实现类似的功能有什么想法吗?我的最终目标是以平台独立的方式链接到静态库。每个平台上的头文件不同,因此构建一个胖静态库并不能解决问题。

    2 回复  |  直到 13 年前
        1
  •  4
  •   cstawarz    15 年前

    在Xcode3.2.1中,看起来sdk_dir包含了sdkroot中的路径。

        2
  •  0
  •   mlaster    13 年前

    我在任何地方都找不到提到sdk目录的文档。sdkroot的行为在某个时刻发生了明显的变化。它曾经扩展到一条完整的路径,现在只扩展到一个简短的形式,如“iphoneos4.3”。但是我找不到任何记录这种行为变化的东西,上面的链接已经死了。

    试析sdkroot 正确的使用方法。它看起来像是扩展到了简短的“iphoneos4.3”,但实际上它在构建时扩展到了完整的路径。我认为Xcode只是为了显示的目的而缩短了它,这让人困惑。