Maison >développement back-end >C++ >Pourquoi mon code C obtient-il une « référence non définie à « std :: cout » » et comment puis-je y remédier ?

Pourquoi mon code C obtient-il une « référence non définie à « std :: cout » » et comment puis-je y remédier ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-31 03:00:14441parcourir

Why Does My C   Code Get

Référence non définie à 'std::cout'

Lors de la compilation de programmes C qui utilisent la bibliothèque standard, tels que , des erreurs telles que "référence non définie à 'std::cout'" peuvent survenir. Cela se produit lorsque le compilateur ne trouve pas la définition du symbole 'std::cout'.

Une solution potentielle consiste à utiliser le compilateur C approprié, tel que g , qui peut automatiquement se connecter à la bibliothèque standard. Alternativement, lors de l'utilisation de gcc, une liaison explicite avec -lstdc est nécessaire, comme suit :

gcc main.cpp -lstdc++ -o main.o

Pour supprimer les avertissements lors de la compilation, pensez à utiliser les indicateurs -Wall et -Wextra :

g++ -Wall -Wextra -Werror -c main.cpp -o main.o

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn