.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」に関係していることを意味していますか?
「extern」以外の理由はありますか、または Xcode でコードの何が問題なのかを確認する方法はありますか?
どうもありがとうございました!