Maison > développement back-end > C++ > le corps du texte

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
180 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!

source:php.cn
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!