Undefined reference to '__gxx_personality_v0'

Hi,
I’v tried to compile a small test program with cc/gcc
but I’v got the following error:
/tmp/ccD16111.o<.eh_frame+0x11>: undefined reference to ‘__gxx_personality_v0’ collect2: ld command 1 exit status

I did EXACTLY as in the book.
What can I do ???


#include<stdio.h>

int main(){

    printf("0");
    return 0;

}

:confused:

What is the name of the file your trying to compile.

If the file name finish by .cc .cp .cxx .cpp .CPP. c++ .C
gcc will preprocessed source code as C++ source code.
In this case you should link your program to the libstdc++ which define the reference __gxx_personality_v0
For do that just run

gcc file.cpp -lstdc++

and the trick will be done.

But i you don’t specially do C++ and compile with gcc. Just rename your source code in .c
And run

gcc file.c