【问题标题】:Duplicate symbol _main: linker command failed重复符号_main:链接器命令失败
【发布时间】:2014-05-20 09:50:24
【问题描述】:

我的单一视图,iPad iOS 7 横向视图应用程序构建失败,这是错误消息...

Ld /Users/Angus/Library/Developer/Xcode/DerivedData/Mineplex_Forums-dufpnpqqzcrvjdfuogyvvdoflzrt/Build/Products/Debug-iphonesimulator/Mineplex\ Forums.app/Mineplex\ Forums normal i386
    cd "/Users/Angus/Documents/xCode/Mineplex Forums"
    export IPHONEOS_DEPLOYMENT_TARGET=7.1
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk -L/Users/Angus/Library/Developer/Xcode/DerivedData/Mineplex_Forums-dufpnpqqzcrvjdfuogyvvdoflzrt/Build/Products/Debug-iphonesimulator -F/Users/Angus/Library/Developer/Xcode/DerivedData/Mineplex_Forums-dufpnpqqzcrvjdfuogyvvdoflzrt/Build/Products/Debug-iphonesimulator -filelist /Users/Angus/Library/Developer/Xcode/DerivedData/Mineplex_Forums-dufpnpqqzcrvjdfuogyvvdoflzrt/Build/Intermediates/Mineplex\ Forums.build/Debug-iphonesimulator/Mineplex\ Forums.build/Objects-normal/i386/Mineplex\ Forums.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=7.1 -framework CoreGraphics -framework UIKit -framework Foundation -Xlinker -dependency_info -Xlinker /Users/Angus/Library/Developer/Xcode/DerivedData/Mineplex_Forums-dufpnpqqzcrvjdfuogyvvdoflzrt/Build/Intermediates/Mineplex\ Forums.build/Debug-iphonesimulator/Mineplex\ Forums.build/Objects-normal/i386/Mineplex\ Forums_dependency_info.dat -o /Users/Angus/Library/Developer/Xcode/DerivedData/Mineplex_Forums-dufpnpqqzcrvjdfuogyvvdoflzrt/Build/Products/Debug-iphonesimulator/Mineplex\ Forums.app/Mineplex\ Forums

duplicate symbol _main in:
    /Users/Angus/Library/Developer/Xcode/DerivedData/Mineplex_Forums-dufpnpqqzcrvjdfuogyvvdoflzrt/Build/Intermediates/Mineplex Forums.build/Debug-iphonesimulator/Mineplex Forums.build/Objects-normal/i386/MinigamesMenu.o
    /Users/Angus/Library/Developer/Xcode/DerivedData/Mineplex_Forums-dufpnpqqzcrvjdfuogyvvdoflzrt/Build/Intermediates/Mineplex Forums.build/Debug-iphonesimulator/Mineplex Forums.build/Objects-normal/i386/main.o
ld: 1 duplicate symbol for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

不太清楚如何解决这个问题,因为我是 iOS 开发新手,这对我来说似乎是 20 行胡言乱语。

【问题讨论】:

    标签: ios objective-c linker


    【解决方案1】:

    看起来您有一个名为 MinigamesMenu 的文件和一个名为 main 的函数,而您的 main.m 文件中还有另一个 main 函数。您必须重命名 MinigamesMenu 中的 main 函数。

    【讨论】:

    • 这是我唯一能找到的...int main() { for (NSString* family in [UIFont familyNames]) { NSLog(@"%@", family); for (NSString* name in [UIFont fontNamesForFamilyName: family]) { NSLog(@" %@", name); } }
    • 您必须重命名该函数。
    • 我在我的 MinigamesMenu.h 中创建了一个新整数,我将其命名为“FontTest”,然后回到上面的代码,我删除了“main”,并将其替换为“FontTest”,然后我我收到此错误...“将 'FontTest' 重新定义为不同类型的符号”,我该如何解决这个问题??
    • 现在你有了一个同名的函数和变量。您将不得不重命名您的 FontTest 整数或 FontTest 函数。 2 个事物不能同名。
    • 好的,我用“Font”替换了上面代码中的“FontTest”,现在在我的最后一个“{”上,我收到一条错误消息......“控制到达非虚函数"
    猜你喜欢
    • 1970-01-01
    • 2012-08-20
    • 2017-05-30
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    相关资源
    最近更新 更多