Xcode - Command/Developer/usr/bin/clang失败,退出代码为1

bas*_*sir 4 xcode

我刚刚开始编程,并试图学习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两次.

它有助于读取整个错误消息,而不仅仅是最后一行.:-)

检查你的代码.


小智 5

您还可能会出现此错误,包括实际文件而不是头文件.例如#import"MyClass.m"而不是#import"MyClass.h"


gar*_*jon 5

正如在其他答案中所述,这是因为链接器找到了多个名称相同的符号......在本例中为"_main".有很多原因导致这种情况发生(全局变量/同名方法,全局变量/方法定义 - 与声明相反 - 在.h文件中包含多次,等等)

但是,这与Xcode相关,您可能要检查的第一件事是构建阶段.您的"编译源"构建阶段可能会多次编译同一个文件.在你的情况下,它可能是"main.m".

在我向项目添加了很多本地化的.xib文件并且Xcode崩溃之后,今天发生了这种情况.