Maison > développement back-end > C++ > Pourquoi g lance-t-il \'Activer le multithreading pour utiliser std::thread : opération non autorisée\' et comment y remédier ?

Pourquoi g lance-t-il \'Activer le multithreading pour utiliser std::thread : opération non autorisée\' et comment y remédier ?

DDD
Libérer: 2024-10-30 12:55:27
original
304 Les gens l'ont consulté

Why Does  g   Throw

Compilation de code multithread avec g : Dépannage et implémentation d'une solution de contournement

Malgré l'indicateur -pthread nécessaire pour la liaison avec la bibliothèque de threads POSIX, vous pouvez rencontrer une erreur lors de la compilation de code multithread avec g . Le message d'erreur « Activer le multithreading pour utiliser std::thread : opération non autorisée » indique que la fonctionnalité multithreading est désactivée dans votre configuration actuelle.

Pour résoudre ce problème, une solution de contournement proposée dans une discussion de bug pertinente consiste à ajouter le -Wl,--indicateur non nécessaire à votre commande de compilation. Cet indicateur indique à l'éditeur de liens de ne pas effectuer de résolution automatique des dépendances, ce qui peut aider à résoudre le conflit avec la bibliothèque de threads POSIX fournie par le système :

g++ main.cpp -o main.out -pthread -std=c++11 -Wl,--no-as-needed
Copier après la connexion

En implémentant cette solution de contournement, vous devriez pouvoir compiler et exécuter avec succès votre code multithread en utilisant g .

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal