除了没有在 .h 中声明、将其作为“extern”并在 .cpp 中实现之外,“符号多重定义”是否有任何原因?
我很确定我的所有文件都遵循规则,但我收到如下错误消息:
ld: lto: could not merge in /Users/zlw/Library/Developer/Xcode/DerivedData/Wireless -
amjmgyrircjezdhegioctszbcypz/Build/Intermediates/Wireless.build/Debug/Wireless.build/Objects
normal/x86_64/qam.o because 'Linking globals named '_Z12SNRFromSNRdBd': symbol multiply
defined!', using libLTO version 'LLVM version 3.3svn, from Apple Clang 5.0 (build
500.2.76)' for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
消息是否意味着所有的麻烦都与'qam.h'或'qam.cpp'有关?
除了“外部”之外还有什么其他原因,或者有什么方法可以查看我在 Xcode 中的代码有什么问题?
非常感谢你!