Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone Xcode退出代码1-重复符号_Iphone_Xcode_Duplicate Symbol - Fatal编程技术网

Iphone Xcode退出代码1-重复符号

Iphone Xcode退出代码1-重复符号,iphone,xcode,duplicate-symbol,Iphone,Xcode,Duplicate Symbol,对不起,我知道这件事到处都是,只是我无法修复它来挽救我的生命 如果有人能清楚地解释我可能已经做了什么,以及我能做些什么来解决这个问题,我将永远感激 这是我的错误: 命令/Xcode 4/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2失败,退出代码为1 ld: duplicate symbol _OBJC_IVAR_$_sunnyHillsTL._tileMap in /Users/kahanejosh/Library/Deve

对不起,我知道这件事到处都是,只是我无法修复它来挽救我的生命

如果有人能清楚地解释我可能已经做了什么,以及我能做些什么来解决这个问题,我将永远感激

这是我的错误:

命令/Xcode 4/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2失败,退出代码为1

ld: duplicate symbol _OBJC_IVAR_$_sunnyHillsTL._tileMap in /Users/kahanejosh/Library/Developer/Xcode/DerivedData/workingTitle-cawhuhbkmwcesmbqxvkbkbatdbze/Build/Products/Debug-iphoneos/libcocos2d libraries.a(sunnyHillsTL.o) and /Users/kahanejosh/Library/Developer/Xcode/DerivedData/workingTitle-cawhuhbkmwcesmbqxvkbkbatdbze/Build/Intermediates/workingTitle.build/Debug-iphoneos/workingTitle.build/Objects-normal/armv7/sunnyHillsTL.o


Ld /Users/kahanejosh/Library/Developer/Xcode/DerivedData/workingTitle-cawhuhbkmwcesmbqxvkbkbatdbze/Build/Products/Debug-iphoneos/workingTitle.app/workingTitle normal armv7
    cd "/Users/kahanejosh/Documents/iPhone:Mac Dev/Working Title/workingTitle"
    setenv IPHONEOS_DEPLOYMENT_TARGET 3.0
    setenv PATH "/Xcode 4/Platforms/iPhoneOS.platform/Developer/usr/bin:/Xcode 4/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    "/Xcode 4/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2" -arch armv7 -isysroot "/Xcode 4/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk" -L/Users/kahanejosh/Library/Developer/Xcode/DerivedData/workingTitle-cawhuhbkmwcesmbqxvkbkbatdbze/Build/Products/Debug-iphoneos -F/Users/kahanejosh/Library/Developer/Xcode/DerivedData/workingTitle-cawhuhbkmwcesmbqxvkbkbatdbze/Build/Products/Debug-iphoneos -filelist /Users/kahanejosh/Library/Developer/Xcode/DerivedData/workingTitle-cawhuhbkmwcesmbqxvkbkbatdbze/Build/Intermediates/workingTitle.build/Debug-iphoneos/workingTitle.build/Objects-normal/armv7/workingTitle.LinkFileList -dead_strip -all_load -ObjC -miphoneos-version-min=3.0 -framework CoreGraphics -framework Foundation -framework OpenGLES -framework QuartzCore -framework UIKit -framework AudioToolbox -framework OpenAL -lz -framework AVFoundation "-lcocos2d libraries" -o /Users/kahanejosh/Library/Developer/Xcode/DerivedData/workingTitle-cawhuhbkmwcesmbqxvkbkbatdbze/Build/Products/Debug-iphoneos/workingTitle.app/workingTitle

ld: duplicate symbol _OBJC_IVAR_$_sunnyHillsTL._tileMap in /Users/kahanejosh/Library/Developer/Xcode/DerivedData/workingTitle-cawhuhbkmwcesmbqxvkbkbatdbze/Build/Products/Debug-iphoneos/libcocos2d libraries.a(sunnyHillsTL.o) and /Users/kahanejosh/Library/Developer/Xcode/DerivedData/workingTitle-cawhuhbkmwcesmbqxvkbkbatdbze/Build/Intermediates/workingTitle.build/Debug-iphoneos/workingTitle.build/Objects-normal/armv7/sunnyHillsTL.o
collect2: ld returned 1 exit status
Command /Xcode 4/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2 failed with exit code 1

似乎在«SunnyHillsl»类中有两个名为«tileMap»的实例变量…

看起来您设置了两个目标,并且您的源代码正在这两个目标中使用。因此,使用sunnyHillsTL类创建一个静态库,该类被放入libcocoas2d libraries.a中,然后使用相同的对象文件。如果正在使用库,请不要直接在目标中使用该类(不要将该类添加到目标中),或者不要将该类编译为静态库的一部分。

从Xcode安装命令行工具。
在Xcode->Preferences->Downloads->Components->Command Line Tools中,这是我最初的想法,但在多次彻底检查我的生命后,我在该类中没有重复的声明。我的两个目标是,应用程序和cocos2d库,它必须作为使用CoCoCos2D创建的游戏包含在内。由于使用了Xcode 4(GM),我可以选择构建库或应用程序(这似乎很愚蠢)。为什么要构建库,它是应用程序的一部分。我试过在Xcode 3.2.x中打开、清理和构建,但仍然没有成功。@Josh Kahane:库中包含了您的SunnyHillsl代码。更改它,使库目标不包括该实现文件。或者,如果构建库所需的其他代码需要它,请不要将其包含在主目标中。你的问题是,它是由两个目标建立和链接的,因此你的重复符号。明白了!谢谢我从cocos图书馆删除了这个文件(本来不应该在那里),现在可以了,谢谢@Josh Kahane:在Xcode4中,单击文件列表导航器中的文件,确保右侧的实用程序面板处于打开状态。单击“文件检查器实用程序”(看起来像一张小纸)并查找“目标成员资格”部分。在那里,您将看到它所包含的目标(当然包括静态库和主目标)。