referencia no definida a `__gxx_personality_v0 'con gcc [duplicado]

Posible duplicado:
¿Para qué sirve __gxx_personality_v0?

He visto esta pregunta circulando por aquí en el contexto de compilar código C ++. Sin embargo tengo que compilar unpuro Código C y sigue recibiendo este error. Tengo prohibido utilizar "-lstdc ++" como solución a este problema de gcc. ¿Cómo cambiar mi código para que funcione? ¿Por qué aparece este error?

Mi código simplificado:

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

Mi comando de compilación es:

gcc main.cpp

Respuestas a la pregunta(2)

Su respuesta a la pregunta