如何删除LD:Xcode 4.2(C 代码)中的重复符号_

How to remove ld: duplicate symbol _ in xcode 4.2 ( c++ code )

本文关键字:代码 符号 删除 何删除 LD Xcode      更新时间:2023-10-16

我正在尝试在xcode中编译C 代码,并且我会收到以下错误:

ld: duplicate symbol _selectedFields in Library/Developer/Xcode/DerivedData/ReadHeaderTBL-arftrodtnbtmucbjkejinzonhulu/Build/Intermediates/ReadHeaderTBL.build/Debug-iphonesimulator/ReadHeaderTBL.build/Objects-normal/i386/readingTBLCPP.o and /Library/Developer/Xcode/DerivedData/ReadHeaderTBL-arftrodtnbtmucbjkejinzonhulu/Build/Intermediates/ReadHeaderTBL.build/Debug-iphonesimulator/ReadHeaderTBL.build/Objects-normal/i386/ReadFile.o for architecture i386

符号" selectedFields"在一个类中声明并从另一个类调用。

它被声明为:

       std::string selectedFields;

我没有得到此错误的原因。

通常,当我们遇到此问题时,这是因为人们已经在标头文件中声明了变量。您应该在标题文件中定义它

extern std::string selectedFields; // definition

并在一个源文件中声明它

std::string selectedFields; // declaration

如果您的问题是其他问题,则发布代码。不得不猜测每个人的问题是什么,因为他们不费心邮寄代码。

相关文章: