【问题标题】:Duplicate Symbol in _main_main 中的重复符号
【发布时间】:2013-02-05 10:08:50
【问题描述】:

谁能告诉我为什么我会收到这个错误。我曾多次尝试清洁和建造。但我仍然收到此错误。

duplicate symbol _main in:
/Users/outthinkingindiapvtltd/Library/Developer/Xcode/DerivedData/PatternTest-     axdlojadtjwkbvdioeiumrzlovix/Build/Intermediates/PatternTest.build/Debug-iphoneos/PatternTest.build/Objects-normal/armv7/main-EC3660AC7D58737D.o
/Users/outthinkingindiapvtltd/Library/Developer/Xcode/DerivedData/PatternTest-axdlojadtjwkbvdioeiumrzlovix/Build/Intermediates/PatternTest.build/Debug-iphoneos/PatternTest.build/Objects-normal/armv7/main-6C8789F4078B135A.o
ld: 1 duplicate symbol for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

【问题讨论】:

    标签: iphone build-error


    【解决方案1】:

    这意味着,您的 Xcode 项目中有两次文件。检查项目文件夹,您会在两个不同的组或文件夹中找到同名的文件。

    【讨论】:

    • 它显示 main-EC3660AC7D58737D.o 和 main-6C8789F4078B135A.o 是重复的。但是我需要删除这些。我没有得到。
    • 这些不是文件名,您必须手动查找项目文件夹中的文件。可能有重复,或者您可以检查目标/编译源是否有任何重复条目。
    【解决方案2】:

    您似乎在 Targets/Compiled Sources 下有多个条目。删除它们,问题就解决了。

    【讨论】:

      【解决方案3】:

      您可能导入了 .m 文件而不是 .h,例如:

      #import "DemoView.m"
      

      只需检查您最近导入的文件的扩展名,然后您就会收到此错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-03-23
        • 2014-05-18
        • 2014-05-20
        • 2015-05-04
        • 2012-04-10
        • 2012-10-28
        • 2019-12-03
        相关资源
        最近更新 更多