terminate
se define en la biblioteca estándar de C++, así que asegúrese de que va a asociar que en. Suponiendo que está usando gcc para compilar, se debe utilizar el g++
ejecutable para compilar el código fuente, no la gcc
ejecutable:
g++ source.cc -o output
Cuando se ejecuta como g++
, el enlazador enlaza automáticamente en la biblioteca C++ estándar (libstdC++) para usted. Si en lugar de ejecutar gcc tan claro gcc
, o se invoca directamente el enlazador ld
, entonces es necesario agregar -lstdc++
mismo para enlazar en la biblioteca, por ejemplo .:
gcc source.cc -o output -lstdc++ # Compile directly from source
ld source1.o source2.o -o output -lstdc++ # Link together object files