Duplicate Symbols for Architecture arm64解决办法

百思不得其解的报错信息。

1.检查是否在#import头文件的时候,不小心把.h写成了.m。

2.查看被编译的文件中是否有重复的(如果有文件显示红色一般是编译器没有找到的文件)。
进入Target->Build Settings->Compile Sources下,查看是否有异常文件。

3.进入Target->Build Settings->Apple LLVM 9.0-Code Generation下,将No Common Blocks设置为NO。
xcode 10 是在Target->Build Settings->Apple Clang - Code Generation下,
将No Common Blocks设置为NO。

这是因为如果在sdk中的头文件声明了公共变量,在import了这个头文件之后,No Common Blocks默认为YES,编译器就报错了。

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

推荐阅读更多精彩内容