Ich habe gerade angefangen C zu lernen, und mein Hallo Welt Programm geschrieben:Weird-C-Compiler, erhalte eine Fehlermeldung „ld: doppeltes Symbol _main“
#include <stdio.h>
main()
{
printf("Hello World");
return 0;
}
Wenn ich den Code ausführen, habe ich eine wirklich lange Fehlermeldung erhalten:
Apple Mach-O Linker (id) Error
Ld /Users/Solomon/Library/Developer/Xcode/DerivedData/CProj-cwosspupvengheeaapmkrhxbxjvk/Build/Products/Debug/CProj normal x86_64
cd /Users/Solomon/Desktop/C/CProj
setenv MACOSX_DEPLOYMENT_TARGET 10.7
/Developer/usr/bin/clang -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.7.sdk -L/Users/Solomon/Library/Developer/Xcode/DerivedData/CProj-cwosspupvengheeaapmkrhxbxjvk/Build/Products/Debug -F/Users/Solomon/Library/Developer/Xcode/DerivedData/CProj-cwosspupvengheeaapmkrhxbxjvk/Build/Products/Debug -filelist /Users/Solomon/Library/Developer/Xcode/DerivedData/CProj-cwosspupvengheeaapmkrhxbxjvk/Build/Intermediates/CProj.build/Debug/CProj.build/Objects-normal/x86_64/CProj.LinkFileList -mmacosx-version-min=10.7 -o /Users/Solomon/Library/Developer/Xcode/DerivedData/CProj-cwosspupvengheeaapmkrhxbxjvk/Build/Products/Debug/CProj
ld: duplicate symbol _main in /Users/Solomon/Library/Developer/Xcode/DerivedData/CProj-cwosspupvengheeaapmkrhxbxjvk/Build/Intermediates/CProj.build/Debug/CProj.build/Objects-normal/x86_64/helloworld.o and /Users/Solomon/Library/Developer/Xcode/DerivedData/CProj-cwosspupvengheeaapmkrhxbxjvk/Build/Intermediates/CProj.build/Debug/CProj.build/Objects-normal/x86_64/main.o for architecture x86_64
Command /Developer/usr/bin/clang failed with exit code 1
I xCode leite
Soll ich DevTools neu installieren?
Nein, ich bekomme den gleichen genauen Fehler – Billjk
Was ist die Befehlszeile, die Sie verwenden, um diesen Code zu kompilieren? Die Befehlszeile enthält zwei .c-Dateien, die beide eine 'main'-Implementierung enthalten. Insbesondere scheint die Fehlermeldung anzuzeigen, dass Sie versuchen, 'helloworld.c' und' main.c' in eine ausführbare Datei zu kompilieren. –
Sie verknüpfen zwei verschiedene Dateien, die beide main() deklarieren. Sehen Sie im Folgenden nach, ob Dateien verknüpft sind, die nicht dazugehören: /Users/Solomon/Library/Developer/Xcode/DerivedData/CProj-cwosspupvengheeaapmkrhxbxjvk/Build/Intermediates/CProj.build/Debug/CProj.build/ Objects-normal/x86_64/CProj.LinkFileList –