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

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

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

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

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

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

你可能感兴趣的:(iOS: ** duplicate symbols for *** 编译错误解决)