在 Xcode 4.5.2 中,Clang 编译器似乎与 SDK 版本无关。为什么?

2024-01-04

对于 Xcode 4.4 及更早版本,每个 SDK 过去都有一个指向 Clang 编译器的副本或符号链接,网址为:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/
    SDKs/iPhoneOS${IPHONE_SDKVERSION}.sdk/usr/bin/clang++

对于 Xcode 4.5.2,上述路径中没有 Clang 编译器。然而,我发现它在

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang

b) 为什么不再依赖SDK版本?


这是因为 clang 可以使用单个(顶级)二进制文件针对多个架构进行编译。之前基于 gcc 的工具链每个架构需要一个 gcc。

See 如何在macosx下使用arch armv7s编译libcurl? https://stackoverflow.com/questions/12636315/how-to-compile-libcurl-with-arch-armv7s-under-macosx例如将 arch 标志传递给 clang。

此外,您可以使用 xcrun 来查找您的工具,而不是对其位置进行硬编码。例如,针对 iOS 进行交叉编译时:

export CC=`xcrun --sdk iphoneos --find clang`
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Xcode 4.5.2 中,Clang 编译器似乎与 SDK 版本无关。为什么? 的相关文章

随机推荐

  • 使用 PHP 填写 PDF 表单 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • DISTINCT 包含两个 array_agg (或一个包含元组的 array_agg)?

    我有以下查询 SELECT DISTINCT ON ps p m groundtruth ps p ARRAY AGG m anchor id ARRAY AGG m id FROM measurement m JOIN SELECT un
  • 修复应用恢复执行后通知中心方向

    我有一个仅以横向模式显示的视图 并且运行良好 但是 如果您将应用程序发送到后台然后恢复它 通知中心将按照您恢复应用程序时设备的方向显示 通常是纵向模式 因此当我检测到从左向右滑动时 通知中心有时会显示会出现 有什么想法可以让系统知道它应该以
  • VBA HTTP GET 请求 - 带冒号的 cookies

    我正在尝试在 VBA 中发送 HTTP GET 请求 其中包含一个包含冒号字符的 cookie 如下所示 objReq Open GET http my url com foo bar False objReq setRequestHead
  • 将值从一个输入字段复制到另一个输入字段

    我需要一个 javascript 函数来根据复选框选择将一个输入字段的值复制到另一个输入字段 不过我在点击时做了一些javascript代码
  • Cap 部署 - 错误:未找到存储库

    我继承了一个项目 并且对开发方面感到满意 但系统操作员很差劲 而且 Capistrano 部署失败了 对于之前的开发人员已经部署过的项目 cap deploy check 运行良好 导致 You appear to have all nec
  • 正则表达式在bash中提取冒号后的字符串

    我需要提取后面的字符串 在下面的例子中 package project abc def 我会去哪里project abc def因此 我正在 bash 中尝试这个 我相信我有一个可以工作的正则表达式 在我的 bash 脚本中package
  • Python Wand 将 tiff 更改为 min-is-white

    我需要将文件转换为 tiff 其中光度设置为 min is white 白色为零 以符合所需的标准 我正在使用 Wand 与 Photomagick 交互 但每次保存双层 tiff 文件时 它都会创建一个 min is black 我怎样才
  • 正则表达式:如何选择在开头或结尾匹配某些内容,但不能同时匹配两者?

    我遇到的情况是正则表达式是这样的 b A b So b may在字符串开头匹配 0 或 1 次 并且A must匹配一次或多次 再次b may在字符串末尾匹配 0 或 1 次 现在我想修改这个正则表达式 使其可以匹配b位于字符串的开头或结尾
  • 如何在 Wayland 中设置窗口的 x,y 坐标?

    显然 这不是核心 Wayland 协议的一部分 但我正在使用 Weston 并且 xdg shell 扩展似乎具有必要的方法 xdg surface set window geometry 所以我跑了wayland scanner创建 xd
  • Perl 术语::ReadLine::Gnu 信号处理困难

    我正在使用 Term ReadLine Gnu 并且遇到了信号处理问题 给定下面的脚本和发送到脚本的 TERM 信号 TERM 信号的处理程序不会被触发 直到after按下回车键 使用 Term ReadLine Perl 不会发生这种情况
  • 我应该在 JavaScript 中使用大型 switch 语句而不出现性能问题吗?

    我用谷歌搜索了一下 但我仍然感到迷失 我正在用 JavaScript 编写一个 CPU 模拟器 目前在我的例子中是 Z80 它的内心有一个巨大的switch语句 虽然我当然可以运行一些基准测试 但我无法确定不同浏览器的未来 JavaScri
  • Libgdx 游戏 - 纹理缩放

    我正在使用 LibGdx 为 Android 设备开发一个简单的游戏 我希望通过放大 缩小纹理来显示进度条 当我们进行缩放时 图像的形状会发生变化 您能否让我知道实现下面提到的场景的最佳方法 Scale up is fine Scale d
  • jQuery AJAX 和 JSON 格式

    我有一个希望接收 JSON 的 Web 服务 如下所示 first name test last name teste email email protected cdn cgi l email protection mobile 44 2
  • 如何安装“不可安装”依赖项?

    我正在尝试在 Ubuntu Artful 17 10 上安装 Codelite 我发现这个问题在网上很常见 但我还没有找到解决办法 基本上当我跑步时sudo apt get install codelite wxcrafter我得到了这些未
  • pngcrush:在 Linux 上 uncrush 吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Apple 的 iOS SDK 使用 pngcrush 的修改版本来转换 iOS 捆绑包中的 png
  • SQL 查询中的数组? [复制]

    这个问题在这里已经有答案了 我在使用 WHERE 子句中的数组进行 SQL 查询时遇到问题 例如 我的阵列 myarray 1 hi myarray 2 there myarray 3 everybody 我的MySQL语句 SELECT
  • 将嵌套的对象数组展平到数组字段上

    有一个对象 a1 name x age 21 addr flat 1 add xyz flat 2 add xsr name y age 22 addr flat 3 add xyz1 flat 4 add xsr1 期望的输出 name
  • 如何使用 jasmine 测试 IIFE 中定义的 angularjs 模块?

    如何在 jasmine 上测试这个模块 问题是测试起来非常困难 controller因为函数隐藏在闭包内 所以测试它们非常困难 换句话说 考虑到下面的模块定义 为 MainCtrl 编写单元测试似乎是不可能的 function use st
  • 在 Xcode 4.5.2 中,Clang 编译器似乎与 SDK 版本无关。为什么?

    对于 Xcode 4 4 及更早版本 每个 SDK 过去都有一个指向 Clang 编译器的副本或符号链接 网址为 Applications Xcode app Contents Developer Platforms iPhoneOS pl