gcc überprüft Dateityp ?
-
tach
beim Kompilieren ist mir was aufgefallen:
gcc -o main main.cpp
Fehler:
/tmp/ccwUFuYo.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit statusEr löscht danach die Executable.
gcc -o main main.c
Keine Fehler
Wie begründet sich das ?
-
.cpp kompiliert er mit dem C++-Compiler und bei dem muss man noch die Runtime linken (wenn man g++ anstelle gcc nutzt, dann wird das automatisch erledigt) und bei .c nutzt er eben den C-Compiler.