链接器命令失败,退出代码1:重复的符号

use*_*809 11 symbols duplicates

ld: duplicate symbol _velocityX in \
/Users/Student/Library/Developer/Xcode/DerivedData/finalproject-ffzevekmatxvhrgisgeleoijyllr/Build/Intermediates/finalproject.build/Debug-iphonesimulator/finalproject.build/Objects-normal/i386/Level2ViewController.o \
and \
/Users/Student/Library/Developer/Xcode/DerivedData/finalproject-ffzevekmatxvhrgisgeleoijyllr/Build/Intermediates/finalproject.build/Debug-iphonesimulator/finalproject.build/Objects-normal/i386/Level1ViewController.o \
for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

更新:为了可读性添加了\ +换行符

我不知道我的项目有什么问题,有人可以帮忙吗?

小智 23

我有同样的问题.但这是我的错.:).你可能写了一个#import file.m而不是#import file.h.因此Compiles Resource将复制符号file.o. - 而已!^^要查看它,您删除该错误文件,构建 - >显示错误行 - >然后重新复制它.


twa*_*erg 2

您可能double _velocityX在一个头文件中包含了 和Level1ViewController.cLevel2ViewController.c而头文件应该有extern double _velocityX,而恰好其中一个文件.c应该有double _velocityX_velocityX(假设is的类型double,这似乎是合理的,并且还假设它是 C 或 C++,而不是 Fortran 或其他语言)。