<filesystem> gcc 8.1.0
-
Hallo,
wie bekomme ich <filesystem> unter gcc 8.1.0 inkludiert? Sobald
#include <filesystem>
im Code auftaucht, gibt es einen Haufen Fehler infs_path.h
.Aus dem, was ich bisher gefunden habe,
https://sourceforge.net/p/mingw-w64/bugs/737/
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78870
werde ich nicht schlau. Wie muss ich jetzt vorgehen? Danke.
-
Hast du stdc++fs verlinkt?
Versuchs mal mit dem Experimental-Header (
#include <experimental/filesystem>
)
-
Sowohl stdc++fs als auch <experimental/filesystem> kennt er nicht.
Sorry für die knappe Antwort, aber seit Wochen versuche ich den Kram einzubinden und alles was je geschrieben wurde funktioniert nicht. Das einzige, was ich glaube verstanden zu haben, das es direkt ein Bug sein soll.
-
Das Problem ist wohl dass mingw denc++ filesystem support nicht inkludiert für den gcc
-
Und kann man das ändern, oder sollte ich das vergessen und boost/filesystem benutzen?
-
Entweder das oder du benutzt den Compiler von MS.
-
Compiler von MS bedeutet Visual Studio?
-
Ja
-
Danke
-
Dieser Beitrag wurde gelöscht!
-
Wenn das ok ist, können wir hier dann mit boost/filesystem weitermachen? Komme damit nämlich auch nicht klar. Habe das aktuellste nuwen mingw ( 16.0 ) auf C:\ entpackt. Die IDE ist CodeBlocks.
Unter Link Libraries habe ich
C:\MinGW\lib\libboost_filesystem.a
unter Search directoriesC:\MinGW\include\boost\filesystem
eingetragen.Wird aber beim includen nicht gefunden. Wie muss ich vorgehen?
-
@lemon03 Evtl reicht ein Austausch der \ durch / bei den Angaben der Directories
-
Der Suchpfad sollte
C:\MinGW\include
heissen. Dann kannst du mitboost/filesystem.hpp
ansprechen.
-
Danke. Ich musste unter 'other linker options'
-lboost_system -lboost_filesystem
eintragen. Unter 'Link Libraries' gar nichts und unter 'Search directories' das obige
C:\MinGW\include
Dann gibt es aber zwei Warnungen
C:\MinGW\include\boost\mpl\assert.hpp|188|warning: unnecessary parentheses in declaration of 'assert_arg' [-Wparentheses]|
C:\MinGW\include\boost\mpl\assert.hpp|193|warning: unnecessary parentheses in declaration of 'assert_not_arg' [-Wparentheses]|
die man ignorieren soll? Finde ich nicht so gut. Und ich schätze, sobald ich etwas anderes von boost benutzen will, geht das Spiel wieder von vorne los?Dann würde ich gerne noch Visual Studio versuchen, um mich endgültig zu entscheiden. Dort gibt es ähnliche Probleme mit <filestream>
Error E1696 cannot open source file "filestream"
Error C1083 Cannot open include file: 'filestream': No such file or directory
Zwar kann man die Fehlercodes anklicken, die Treffer haben aber wenig mit filestream zu tun, mehr mit eigenen Headern. Wie gehe ich hier vor?
-
Welche version von Visual Studio verwendest du?
Und mann muss auch einstellen welchen c++ standard verwendet werden soll:
https://stackoverflow.com/questions/50668814/vs2017-e0135-namespace-std-has-no-member-filesystem
-
Dieser Beitrag wurde gelöscht!
-
Dieser Beitrag wurde gelöscht!
-
@lemon03
Dann folgt aber gleich die beliebte Anfängerfrage, wie halte ich die Konsole offen? Ohne extra Warteschleife im Code? Es ist zum verrückt werden!
Wenn man ein Programm aus VS startet, macht zumindest 17.9 das bei mir automatisch.
-
@lemon03 sagte in <filesystem> gcc 8.1.0:
Dann folgt aber gleich die beliebte Anfängerfrage, wie halte ich die Konsole offen? Ohne extra Warteschleife im Code? Es ist zum verrückt werden!
Ach du willst uns doch bloß verarschen.
-
Dieser Beitrag wurde gelöscht!