我刚刚开始编程,并试图学习C.
对于我的作业,我必须设计一个程序,我很确定我的代码是正确的,但每当我尝试测试它,甚至直接从书中试用程序时,我都会收到这个错误.
Ld "/Users/BasirJamil/Library/Developer/Xcode/DerivedData/Lab_2-fuyrgmtkjwgafzctwttcpwxptwox/Build/Products/Debug/Lab 2.app/Contents/MacOS/Lab 2" normal x86_64
cd "/Users/BasirJamil/Desktop/Lab 2"
setenv MACOSX_DEPLOYMENT_TARGET 10.7
/Developer/usr/bin/clang -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.7.sdk -L/Users/BasirJamil/Library/Developer/Xcode/DerivedData/Lab_2-fuyrgmtkjwgafzctwttcpwxptwox/Build/Products/Debug -F/Users/BasirJamil/Library/Developer/Xcode/DerivedData/Lab_2-fuyrgmtkjwgafzctwttcpwxptwox/Build/Products/Debug -filelist "/Users/BasirJamil/Library/Developer/Xcode/DerivedData/Lab_2-fuyrgmtkjwgafzctwttcpwxptwox/Build/Intermediates/Lab 2.build/Debug/Lab 2.build/Objects-normal/x86_64/Lab 2.LinkFileList" -mmacosx-version-min=10.7 -framework Cocoa -o "/Users/BasirJamil/Library/Developer/Xcode/DerivedData/Lab_2-fuyrgmtkjwgafzctwttcpwxptwox/Build/Products/Debug/Lab 2.app/Contents/MacOS/Lab 2"
ld: duplicate symbol _main in /Users/BasirJamil/Library/Developer/Xcode/DerivedData/Lab_2-fuyrgmtkjwgafzctwttcpwxptwox/Build/Intermediates/Lab 2.build/Debug/Lab 2.build/Objects-normal/x86_64/File.o and /Users/BasirJamil/Library/Developer/Xcode/DerivedData/Lab_2-fuyrgmtkjwgafzctwttcpwxptwox/Build/Intermediates/Lab 2.build/Debug/Lab 2.build/Objects-normal/x86_64/main.o for architecture x86_64
Command /Developer/usr/bin/clang failed with exit code 1
Run Code Online (Sandbox Code Playgroud)
有人可以解释问题是什么,以及我如何解决它,而不过度技术(如果可能)?记住,我还是编程新手
提前致谢
Mar*_*off 11
ld: duplicate symbol _main in /Users/BasirJamil/Library/Developer/Xcode/DerivedData/Lab_2
Run Code Online (Sandbox Code Playgroud)
您有一个变量(最有可能)或多次定义的函数.实际上,可能是您定义了_main两次.
它有助于读取整个错误消息,而不仅仅是最后一行.:-)
检查你的代码.
正如在其他答案中所述,这是因为链接器找到了多个名称相同的符号......在本例中为"_main".有很多原因导致这种情况发生(全局变量/同名方法,全局变量/方法定义 - 与声明相反 - 在.h文件中包含多次,等等)
但是,这与Xcode相关,您可能要检查的第一件事是构建阶段.您的"编译源"构建阶段可能会多次编译同一个文件.在你的情况下,它可能是"main.m".
在我向项目添加了很多本地化的.xib文件并且Xcode崩溃之后,今天发生了这种情况.
| 归档时间: |
|
| 查看次数: |
48460 次 |
| 最近记录: |