从命令行编译适用于 iOS 9 的 C 库,Xcode 7-beta 2

2023-12-06

我在使用最新的 Xcode 7-beta clang 编译适用于 iOS 9 的 C 库 (gmp) 时遇到问题。我正在尝试生成位码以使 Xcode 中的所有警告停止(并且我想以位码生成这些库)。但是,我什至无法首先编译该库。 ./configure 失败,查看 config.log 后,似乎 ld 是问题所在,因为它失败并显示“ld:找不到 -lSystem 的库”。这是我过去用来编译 gmp 的命令:

./configure CC=clang CPP="/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xct‌​oolchain/usr/bin/clang -E" CPPFLAGS="-isysroot /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Deve‌​loper/SDKs/iPhoneOS.sdk/ -L /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Deve‌​loper/SDKs/iPhoneOS.sdk/usr/lib/ -miphoneos-version-min=7.0 -arch armv7 -target arm-apple-darwin

The

-L /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Deve‌​loper/SDKs/iPhoneOS.sdk/usr/lib/

我添加的标志是为了看看这是否有助于 ld 找到要链接的所需库,但无论我是否包含该选项,它都会失败并出现相同的错误。我没有在上面的命令中包含编译为位码的选项,因为我什至无法使用我以前使用的相同命令首先对其进行编译。我注意到,当我将 gmp .a 文件添加到“链接二进制文件与库”下的 xcode 时,ld 找不到库。我必须手动将项目添加到项目设置中的 ld 搜索路径中,以便 ld 查找库。这在 Xcode 6 中是不必要的,所以这只是在当前测试版中存在错误,还是我可以做些什么?


好的,这就是有效的方法。将您的 xcode 开发设置为使用新的编译器

sudo xcode-select -s /Applications/Xcode-beta.app

然后,我使用了这个配置:

./configure CC=clang CPP="/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -E" CPPFLAGS="-isysroot /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/ -fembed-bitcode -miphoneos-version-min=7.0 -arch armv7 -target arm-apple-darwin" --host=aarch64-apple-darwin --disable-assembly --enable-static --disable-shared --disable-thread-safe --enable-cxx

上面的方法在编译 mpfr 和 mpc 时也有效。

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

从命令行编译适用于 iOS 9 的 C 库,Xcode 7-beta 2 的相关文章

随机推荐

  • 如何将字符串的一部分转换为斜体?

    我要实现animal getScientificName如斜体 代码如下 我正在使用列表视图并在列表视图中设置文本 我不仅希望文本视图的一部分显示为斜体 无论如何我可以做到这一点 我附上了下面的部分代码 感谢您的帮助 String list
  • SwipeRefreshLayout 内的 Horizo​​ntalScrollView

    我实施了新的SwipeRefreshLayout我的应用程序中的组件 它适用于任何垂直视图 例如ListView GridView and ScrollView 它在水平视图中表现非常糟糕 例如HorizontalScrollView 当向
  • 使用节点的本机 mongoDB 驱动程序流式传输查询结果

    我在 mongoDB 集合中有 100 000 条记录 并尝试使用本机驱动程序在 node js 应用程序中检索它们 我按照中的例子CursorStream 的 MongoDB 文档但出现错误 RangeError Maximum call
  • mime_content_type 仅针对 css 和 js 文件返回 text/plain

    我遇到了 PHP 的 mime content type 这个奇怪的问题 它工作正常 除了 CSS 和 JavaScript 文件 它返回 text plain PHP 的默认 mime 设置为 text html 修改 mime type
  • 如果没有对象安全,Rust 会失去哪些安全保证?

    我试图理解对象安全的想法 我从文档中知道对象安全是以下内容 该特质并不要求这样Self Sized 它的所有方法都是对象安全的 如果对象安全所需的两个条件之一被放弃 哪些事情可能会导致安全 Rust 所提供的安全保证失败 From 自我满足
  • any() 函数检查两个 TRUE 而不是一个

    The any 来自基 R 的函数检查是否 给定一组逻辑向量 至少其中一个值是否为真 有没有办法使用any 函数 但让它检查是否至少有两个值是 true 而不是只有一个 如果没有 是否有另一个功能可以用来执行类似的操作 我们可以用 sum
  • 我可以告诉 javac 忽略缺少 `import foo.Bar` 吗?

    我正在使用反射来加载MyClass class 外部文件 在运行时 MyClass class使用图书馆Bar 这意味着我需要放置import foo Bar 在文件的顶部 但是 那Bar库已经在主类加载中加载MyClass 有没有办法让我
  • 未连接到调试器时,快速应用程序恢复在 WP8.1 上崩溃

    我正在使用 MVVM Light 开发 WP8 1 应用程序 默认情况下会激活快速应用程序恢复 这很棒 因为我想将其包含在应用程序中 当应用程序从 Visual Studio 启动时 它会按预期工作 然而 当应用程序直接在设备上启动时 就会
  • str 对象不可调用 python

    我尝试四处寻找答案 但是这里的问题要么似乎很高级 我是Python新手 要么是因为重新定义了我在脚本中无法理解的含义 这是代码 a float input Enter the length in inches b float input E
  • 是否可以让 css 选择器影响页面中的其他元素而不使用 javascript? [复制]

    这个问题在这里已经有答案了 例如 我想让两个文本框在其中一个获得焦点时具有相同的样式 div class divTxt div
  • Python 逆字母顺序

    我有这个输出 3 one 2 was 2 two 1 too 1 racehorse 1 a 我需要将具有相同编号的元组按相反的字母顺序放置在列表中 这是我的代码 def top5 words text split text text sp
  • html body ondblclick 获取被点击的元素

    所以在我的 html 中我有这部分 div dasd div div dasda div 在 javascript 中 该函数是 function myfunc do stuff here 我想知道在 myfunc 内部 html 主体的哪
  • 在 Get-ChildItem 中指定 *.xls 过滤器也会返回 *.xlsx 结果

    我有一个包含 xls xlsx 和 xlsm 文件的文件夹 并且想仅过滤 xls 文件 为什么以下行不能按我的预期工作 我看到 xls xlsx 和 xlsm 结果 Get ChildItem Get Location Filter xls
  • 验证错误消息有效时不会隐藏

    更新2 我发现输入的标题由于某种原因被显示为错误消息 我使用忽略标题 true以确保标题不会显示为错误消息 However 现在我的新问题是 一旦我输入有效的电子邮件地址 错误消息仍然不会消失 如何修复验证错误消息 使其在输入字段有效时隐藏
  • Ionic2 的字体很棒

    如何使用 Font Awesome 图标
  • 有没有办法判断传入的变量是引用类型还是值类型?

    在Swift中 有没有办法通过代码判断传入的变量是引用类型还是值类型 例如 元组是值类型还是引用类型 一切是一个值类型 除了 一个类的实例 一个功能 一个数组 其工作方式很奇怪 它通过引用传递 但如果它是可变的并且项目数量发生更改 则可以与
  • 如何找到加载缓慢的 SAPUI5 应用程序的加载瓶颈

    我正在构建一个自定义 SAPUI5 应用程序 其中包含七个图表 sap viz ui5 controls VizFrame 在页面的标题内容中 嵌套在sap suite ui commons ChartContainer 和网格表 sap
  • 脚本循环遍历目录中的文件

    我有以下代码 它使用我需要的数据从 shp file 创建我需要的 txt 文件 我有一个名为 profile 的文件夹 其中包含一些名为 profil1 shp profil2 shp profil3 shp 等 的形状文件 我想知道如何
  • 如何在Spring-kafka中实现ConsumerSeekAware?

    我正在尝试使用 KafkaListener 实现消费者 我正在使用Spring2 3 7版本 这是到目前为止我的代码 public class SampleListener KafkaListener topics test topic c
  • 从命令行编译适用于 iOS 9 的 C 库,Xcode 7-beta 2

    我在使用最新的 Xcode 7 beta clang 编译适用于 iOS 9 的 C 库 gmp 时遇到问题 我正在尝试生成位码以使 Xcode 中的所有警告停止 并且我想以位码生成这些库 但是 我什至无法首先编译该库 configure