"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi est-ce que je reçois des erreurs de linker lorsque vous utilisez la bibliothèque expérimentale :: Système de fichiers dans GCC 6.0?

Pourquoi est-ce que je reçois des erreurs de linker lorsque vous utilisez la bibliothèque expérimentale :: Système de fichiers dans GCC 6.0?

Publié le 2025-03-04
Parcourir:283

Why am I getting linker errors when using the experimental::filesystem library in GCC 6.0?

Erreur de linker avec expérimental :: fileSystem

Lorsque vous tentez d'implémenter les fonctionnalités C 1Z en utilisant la bibliothèque expérimentale :: Système de fichiers dans GCC 6.0, les utilisateurs peuvent rencontrer une erreur de liaison expérimentale. Le message d'erreur indique une référence non définie à STD :: Experimental :: FileSystem :: v1 :: __ cxx11 :: path :: _ m_split_cmpts ().

raison:

le système de fichiers n'est pas une partie de C 1z mais une spécification séparée. L'implémentation de GCC de cette bibliothèque est disponible en mode C 11.

Solution:

Pour résoudre ce problème, liez-vous avec -lstdc fs. La bibliothèque libstdc fs.a doit venir après les objets qui en dépendent dans la commande linker.

mises à jour:

  • novembre 2017: gcc 8.x implémentées la bibliothèque de fichiers c Cette bibliothèque peut être utilisée avec -std = gnu 17 ou -std = c 17 et nécessite toujours un lien avec -lstdc fs.
  • janvier 2019: gcc 9 permet à l'utilisation de std :: composants de fichiers de fichiers sans -lstdc fs. STD :: Experimental :: Symboles de système de fichiers à -lstdc exp.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3