gpt4 book ai didi

c++ - 如何删除 ld : duplicate symbol _ in xcode 4. 2(C++ 代码)

转载 作者:行者123 更新时间:2023-11-28 03:28:33 24 4
gpt4 key购买 nike

我正在尝试在 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

如果您的问题是其他问题,请发布代码。不得不猜测每个人的问题是什么,这有点令人沮丧,因为他们懒得发布代码。

关于c++ - 如何删除 ld : duplicate symbol _ in xcode 4. 2(C++ 代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13248499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com