niezdefiniowane odwołanie do `__gxx_personality_v0 'z gcc [duplikat]

Możliwy duplikat:
Do czego służy __gxx_personality_v0?

Widziałem to pytanie krążące tutaj w kontekście kompilowania kodu C ++. Mam jednak skompilowaćczysty Kod C i otrzymuj ten błąd. Zabrania się używania „-lstdc ++” jako obejścia tego problemu gcc. Jak zmienić mój kod, aby działał i dlaczego pojawia się ten błąd?

Mój uproszczony kod:

//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;
}

Moje polecenie kompilacji to:

gcc main.cpp

questionAnswers(2)

yourAnswerToTheQuestion