„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum erhalte ich Linkerfehler, wenn ich die Experimental :: Dateisystembibliothek in GCC 6.0 verwende?

Warum erhalte ich Linkerfehler, wenn ich die Experimental :: Dateisystembibliothek in GCC 6.0 verwende?

Gepostet am 2025-03-04
Durchsuche:482

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

Linker -Fehler mit experimental :: fileSystem

Wenn versucht wird, C 1z -Funktionen mit der experimentellen :: Dateisystembibliothek in GCC 6.0 zu implementieren, können Benutzer mit einem Linker -Fehler ein Linker -Fehler begehen. Die Fehlermeldung zeigt einen undefinierten Verweis auf std :: experimental :: filesystem :: v1 :: __ cxx11 :: path :: _ m_split_cmpts ().

Grund:

Die Dateien ist kein Teil von C, aber a separat, aber ein separates Dateien, aber ein Teil von C 1z, aber a separat, aber ein separates Dateien ist ein Teil von C 1z, aber a separat, aber a separat a ts secification. Die Implementierung dieser Bibliothek von GCC ist im C 11 -Modus verfügbar.

Lösung:

, um dieses Problem zu lösen, verknüpfen Sie mit -lstdc fs. Die Bibliothek libstdc fs.a muss nach Objekten kommen, die im Linker -Befehl davon abhängen. Diese Bibliothek kann mit -Std = gnu 17 oder -std = c 17 verwendet werden und erfordert immer noch Verknüpfung mit -lstdc fs.

Januar 2019: gcc 9 erlaubt die Verwendung von Std :: Dateisystemkomponenten ohne -lstdc fs. std :: experimental :: filesystem symbole zu -lstdc exp.

    Neuestes Tutorial Mehr>

    Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

    Copyright© 2022 湘ICP备2022001581号-3