ciao a tutti! chi ha la voglia e la pazienza di spiegarmi perché il seguente programma:

codice:
#include <stdio.h>
#include <stdlib.h>

/* prototipi */
int media(int numArg, char *arrArg[]);

/* main() */
main(int argc, char *argv[])
    {
	/* corpo principale del programma */
	if(argc > 1)
	    printf("la media degli interi forniti risulta %d\n",media(argc,argv));
	else
	    printf("inserire almeno due parametri");

	return(0);
    }

/* funzioni */
int media(int numArg, char *arrArg[])
    {
	/* dichiarazioni */
	int i, somma, addendo, media;

	/* inizializzazioni */
	i = somma = addendo = media = 0;

	for(i = 1; i < numArg; i++)
    	    {
		addendo = atoi(arrArg[i]);
		somma = somma + addendo;
	    }
	media = somma / (i - 1);
	return(media);
    }
...all'atto della compilazione mi restituisce il seguente errore:

codice:
[fabio@ippocrate c++]$ gcc media_0v2.cpp
/home/fabio/tmp/ccGP1GcZ.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
grazie a tutti e scusate per il disturbo!!!