Options de liaison pour std::thread dans GCC/Linux
Lorsque vous essayez d'utiliser std::thread avec G , comme illustré par le code de test fourni dans la demande, une erreur courante rencontrée est l'erreur système « Opération non autorisée ». Cela est souvent dû à l'omission des options de liaison correctes lors de la compilation du code.
Pour résoudre ce problème, il est nécessaire de spécifier l'option du compilateur -pthread qui demande à l'éditeur de liens d'inclure la bibliothèque pthread nécessaire, comme cette bibliothèque est utilisée pour implémenter std::thread sur les systèmes Linux.
Cependant, il est crucial de s'assurer que l'option -pthread est placée après les fichiers sources lors de l'appel du compilateur, comme indiqué ci-dessous :
$ g++ -std=c++0x test.cpp -pthread
En suivant cette approche, vous pouvez compiler et exécuter avec succès votre code qui utilise std::thread.
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!