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 status

    Er 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.


Anmelden zum Antworten