terminate
in der C++ Standardbibliothek definiert ist, so stellen Sie sicher, dass Sie eine Verknüpfung, dass in. Sie verwenden gcc Unter der Annahme, kompilieren Sie die ausführbare g++
verwenden sollten, den Quellcode zu kompilieren, nicht die gcc
ausführbar:
g++ source.cc -o output
Wenn sie als g++
ausgeführt, der Linker verknüpft automatisch in der C++ Standard-Bibliothek (libstdC++) für Sie. Wenn Sie stattdessen gcc als einfacher gcc
ausführen, oder Sie direkt aufrufen, um den Linker ld
, dann müssen Sie -lstdc++
hinzufügen, sich in der Bibliothek verknüpfen, z.B .:
gcc source.cc -o output -lstdc++ # Compile directly from source
ld source1.o source2.o -o output -lstdc++ # Link together object files