Referência indefinida para `__gxx_personality_v0 'com gcc [duplicate]

Duplicata Possível:
O que é __gxx_personality_v0 para?

Eu vi essa questão circulando por aqui no contexto da compilação do código C ++. No entanto, devo compilar umpuro Código C e continue recebendo este erro. Eu estou proibido de usar "-lstdc ++" como uma solução para este problema do gcc. Como alterar meu código para que ele funcione e por que esse erro está aparecendo?

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

Meu comando de compilação é:

gcc main.cpp

questionAnswers(2)

yourAnswerToTheQuestion