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.
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