La extensión .cpp
hace que gcc
compile su archivo como un archivo C++. (Véase la GCC docs.)
tratar de compilar el mismo archivo, pero cambiarle el nombre a tener una extensión .c
:
mv test.cpp
gcc test.c
Alternativamente, puede especificar explícitamente el idioma pasando -x c
al compilador:
gcc -x c -c test.cpp -o test.o
Si ejecuta nm test.o
en estas versiones de lenguaje C, se dará cuenta de que ___gxx_personality_v0
no aparece como un símbolo.
(Y si se ejecuta el mismo comando en un archivo objeto generado con gcc -c test.cpp -o test.o
, el símbolo ___gxx_personality_v0
está presente.)
¿Podemos ver el código si no es demasiado largo? – jjnguy