Visual Studio Code Mac probleme?
cd "/Users/KI/Desktop/Neuer Ordner/" && gcc Main.c -o Main && "/Users/KI/Desktop/Neuer Ordner/"Main
nKI@MacBook-Air-von-KI Neuer Ordner % cd "/Users/KI/Desktop/Neuer Ordner/
" && gcc Main.c -o Main && "/Users/KI/Desktop/Neuer Ordner/"Main
ld: Undefined symbols:
_main, referenced from:
<initial-undefines>
1 Antwort
ld: Undefined symbols:
ld ist der Linker, der hier Probleme hat das Object zu linken, es gibt Probleme mt einem Symbol.
_main, referenced from:
Es geht um den Entrypoint.
Beistzt Dein Main.c denn eine Funktion mit dem Prototyp:
int main(void); /* oder */
int main(int , char *[]);
?
Hast Du es mal unter Umgehung der IDE versucht, ob der Compiler überhaupt in der Lage ist?
exemplarisch:
echo 'int main(){}'|gcc -xc -o test -
sollte ein Binary test erzeugen. Wenn es dabei schon hapert, dann können wir zumindest die IDE als Ursache ausschließen.
Also wenn ich nur den Code oben eingebe kommt die gleiche Fehlermeldung
ld: Undefined symbols:
_main, referenced from:
<initial-undefines>
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Okay, dann scheint irgendwas mit dem Compiler im Argen zu liegen, was mich nur wundert, daß clang und gcc sich gleichermaßen beschweren.
Wenn ich jetzt angenommen hätte, daß ein Problem im Bereich der Linker-Scripts vorliegt, dann sollte zumindest bei cland (sofern lld genutzt wird) ein abweichendes Verhalten zu sehen sein.
Im Zweifelsfall würde ich Dir aber nahelegen eien spezialisiertere community rund um MacOS zu fragen, falls sich ier sonst niemand meldet.
Musste einfach nur die datei speichern erneut öffnen dann Code ausführen und es ging
#include<stdio.h>
int main() {
printf("Hello World!");
return 0;
}
Bin neu so sieht mein Code aus
Okay, das sieht soweit richtig aus, _main scheint aauch so etwas MacOS-spezifisches zu sein. Kann es sein, daß man irgendeinen Header zwingend einbinden muß, weil das normale main() nochmal gewrapped wird oder so?
Da ich neu bin weiß ich kaum was genau... wüsstet du vielleicht nen Anhaltspunkt
_main, referenced from:
<initial-undefines>
clang: error: linker command failed with exit code 1 (use -v to see invocation)