undefinierter Verweis auf `__gxx_personality_v0 'mit gcc [duplicate]

Mögliche Duplikate:
Wofür ist __gxx_personality_v0?

Ich habe diese Frage hier im Zusammenhang mit der Kompilierung von C ++ - Code gesehen. Allerdings soll ich ein kompilierenrein C-Code und weiterhin diesen Fehler zu bekommen. Es ist mir verboten, "-lstdc ++" als Workaround für dieses GCC-Problem zu verwenden. Wie ändere ich meinen Code, damit er funktioniert und warum tritt dieser Fehler auf?

Mein vereinfachter Code:

//this is main.cpp
#include <stdio.h>
int main()
{
    char ch[3];
    ch[0] = getc(stdin);
    ch[1] = getc(stdin);
    ch[2] = '\0';
    printf("%s\n", ch);
    return 0;
}

Mein Kompilierbefehl lautet:

gcc main.cpp

Antworten auf die Frage(2)

Ihre Antwort auf die Frage