iOS: ** duplicate symbols for *** 编译错误解决

升级Xcode8 和iOS10 之后在引入一些库或者修复一个代码警告的时候会报这个错误** duplicate symbols for ***,近期在不同的工程中遇见了两次。

解决方法:target->Build Setting->Apple LLVM 8.0 - Code Generation->No Common Blocks 设置为NO。

这个错误的意思是:你重复加载了相同的函数。可能是某两个库中有两个函数名相同的函数导致。

这个设置的意思是:如果你在某些情况下重复加载了相同的函数,你会得到一个编译错误。

也就是说我们的代码确实加载了相同的函数,具体怎么解决重复加载相同函数的问题。有待研究。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容