terminate est défini dans la norme C++ de la bibliothèque, alors assurez-vous que vous êtes en l'associant dans. En supposant que vous êtes à l'aide de gcc pour compiler, vous devez utiliser le g++ exécutable pour compiler votre code source, pas la gcc exécutable:
g++ source.cc -o output
Lorsqu'il est exécuté comme g++, l'éditeur de liens automatiquement les liens dans le standard C++ library (bibliothèque libstdc++) pour vous. Si vous au lieu d'exécuter gcc comme plaine gcc, ou vous invoquer directement l'éditeur de liens ld, alors vous devez ajouter -lstdc++ vous-même le lien dans la bibliothèque, par exemple:
gcc source.cc -o output -lstdc++ # Compile directly from source
ld source1.o source2.o -o output -lstdc++ # Link together object files
Vous avez besoin de savoir qui fichier de l'objet ou de la bibliothèque terminate vie et de l'inclure dans votre compiler/commande de liaison.
Si c'est dans un objet ou d'un fichier source, il suffit de donner à votre gcc (en supposant que vous êtes réellement à l'aide degcc, si non, la méthode sera probablement similaire) de commande conformément à la normale. Si c'est dans une bibliothèque, vous devriez regarder dans le -L (chemin de la bibliothèque) et -l (nom de la bibliothèque).
terminate
est défini dans la norme C++ de la bibliothèque, alors assurez-vous que vous êtes en l'associant dans. En supposant que vous êtes à l'aide de gcc pour compiler, vous devez utiliser leg++
exécutable pour compiler votre code source, pas lagcc
exécutable:Lorsqu'il est exécuté comme
g++
, l'éditeur de liens automatiquement les liens dans le standard C++ library (bibliothèque libstdc++) pour vous. Si vous au lieu d'exécuter gcc comme plainegcc
, ou vous invoquer directement l'éditeur de liensld
, alors vous devez ajouter-lstdc++
vous-même le lien dans la bibliothèque, par exemple:OriginalL'auteur Adam Rosenfield
Vous avez besoin de savoir qui fichier de l'objet ou de la bibliothèque
terminate
vie et de l'inclure dans votre compiler/commande de liaison.Si c'est dans un objet ou d'un fichier source, il suffit de donner à votre
gcc
(en supposant que vous êtes réellement à l'aide degcc
, si non, la méthode sera probablement similaire) de commande conformément à la normale. Si c'est dans une bibliothèque, vous devriez regarder dans le-L
(chemin de la bibliothèque) et-l
(nom de la bibliothèque).OriginalL'auteur paxdiablo
void terminate(void) { raise(9); }
OriginalL'auteur Ben Voigt