nod*_*nja 6 debugging xcode cocoa cocoa-touch
当我尝试构建我的项目时,我收到以下错误.
ld:/ Users/gin/Documents/development/GLFun/build/GLFun.build/Debug-iphonesimulator/GLFun.build/Objects-normal/i386/GLFunView-7A51E8797CBB3D72.o和/ Users/gin/Documents中的重复符号.objc_class_name_GLFunView /development/GLFun/build/GLFun.build/Debug-iphonesimulator/GLFun.build/Objects-normal/i386/GLFunView-7A51E8797CBB3D72.o
这个错误是什么?如何追踪错误的位置?XCode通常会突出显示有问题的代码,但对于此错误,它没有显示任何内容?它与Interface Builder没有任何关系吗?
我的研究表明,这可能是因为包含两次,但我不明白这是怎么可能的,因为我没有使用任何#include语句,我只使用#import语句.
这里有一些构建输出:
Ld build/Debug-iphonesimulator/GLFun.app/GLFun正常i386 cd/Users/gin/Documents/development/GLFun setenv MACOSX_DEPLOYMENT_TARGET 10.5 setenv PATH"/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/ usr/bin:/ bin:/ usr/sbin:/ sbin"/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform /Developer/SDKs/iPhoneSimulator3.1.3.sdk -L/Users/gin/Documents/development/GLFun/build/Debug-iphonesimulator -F/Users/gin/Documents/development/GLFun/build/Debug-iphonesimulator -filelist/Users /gin/Documents/development/GLFun/build/GLFun.build/Debug-iphonesimulator/GLFun.build/Objects-normal/i386/GLFun.LinkFileList -mmacosx-version-min = 10.5 -framework Foundation-framework UIKit -framework CoreGraphics -framework OpenGLES -framework QuartzCore -o /Users/gin/Documents/development/GLFun/build/Debug-iphonesimulator/GLFun.app/GLFun
Mar*_*ark 23
我今天遇到了同样的问题.事实证明这是一个错字#import.我不小心包含了.m文件而不是标题:
#include "MyClass.m"
Run Code Online (Sandbox Code Playgroud)
代替:
#include "MyClass.h"
Run Code Online (Sandbox Code Playgroud)
我的猜测是你在同一个文件(GLFunView.m)中@implementing GLFunView两次。也许您打算实现 GLFunView,然后在其上实现一个类别,但忘记了类别名称?