今天添加了一个新类(包括m,h,xib文件),还没有调用,—编译遇到如下错误,根据错误提示,
duplicate symbol param1 in: /Users/xxxx/Library/Developer/Xcode/DerivedData/xxxx-ccqyiywbeowkgmaitropkiovpeou/Build/Intermediates/xxxx.build/Debug-iphonesimulator/xxxx.build/Objects-normal/x86_64/ClassA.o /Users/xxxx/Library/Developer/Xcode/DerivedData/xxxx-ccqyiywbeowkgmaitropkiovpeou/Build/Intermediates/xxxx.build/Debug-iphonesimulator/xxxx.build/Objects-normal/x86_64/ClassB.o ld: duplicate symbol for architecture x86_64 clang: error: linker command failed with exit code (use -v to see invocation)
分析:
变量param1报错,给出了两个类型ClassA和ClassB,查看后发现,在两个类的m文件中都定义了全局静态常量param1;
解决方案:
将其中一个类中的param1重命名改为param2即可~~~
//////////////////////////////////////////////////////////////////////////////
以上是遇到的一种情况,查资料时网上还有人遇到其他错误,也包类似错误的,可以参考一下解决方案: