Xcode 8 Swift 3架构armv7的未定义符号

时间:2017-01-19 16:47:31

标签: swift xcode architecture linker-errors arm7

由于我不允许为几个重复的问题添加答案,我会问这个问题并给出一个答案; - )

未定义的符号是对自编写的快速函数的调用。这个函数位于一个swift文件中,只有" global"函数(该文件中没有类)。这个函数是从几个类调用的,直到今天早上一直都很好。

突然间,我在制作发布产品时收到了此链接错误消息。有趣的想法是,它只适用于一个函数调用。所有其他调用都没有错误,当我注释掉这个特定的函数调用时,一切都很好。而这个功能非常简单。只有一个函数参数(Int64),它返回一个CLocationCoordinate2D。

我检查了此处以及网络其他位置找到的所有可能的解决方案。我甚至将函数1:1复制为类中的本地函数..没有用。

最终解决方案是用于优化的编译器标志。对于发布,在" Swift编译器 - 代码生成"中构建标志。设置为"快速,整体模块优化"。

将其更改为"快速,单一模块优化"后,一切正常......

我认为这只是优化引擎中的一个错误。

..也许这会在类似的情况下帮助其他人。

0 个答案:

没有答案