Ich muss ein Programm mit der (experimentellen) C++17
Dateisystem-Bibliothek schreiben, aber clang
auf meinem Mac (macOS 10.12.03) scheint nicht den Dateisystem-Header enthalten zu haben.
Da ich C++17
verwenden muss, kann ich keine Alternativen wie die Boost
-Bibliothek verwenden.
Wenn ich versuche, ein Beispielprogramm zu kompilieren, das nur Dateisystem und iostream
enthält (und in cout
schreibt)
Ich erhalte die folgende Fehlermeldung:
%Vor%Wenn ich dasselbe mit GCC 6.3 (über Homebrew installiert) versuche, bekomme ich:
%Vor% Ich habe auch versucht, stattdessen experimental / filesystem zu verwenden, das mit gcc
kompiliert, aber anscheinend versucht, für iOS zu kompilieren, was zu einem anderen Fehler führt, der mit iostream
Die Version meines Klangs ist:
%Vor%Ich bin dankbar für jede hilfreiche Eingabe, da ich bisher nichts finden konnte, was mein Problem gelöst hat (obwohl ich vielleicht nach den falschen Begriffen gesucht habe).
Wenn Sie weitere Informationen benötigen, werde ich es Ihnen gerne zur Verfügung stellen, aber ich hoffe, dass alles enthalten ist.
Inklusive bekommt man die Deklarationen, aber zu Holen Sie sich die Definitionen, die Sie auch mit -lstdc ++ fs (für libstdc ++) oder ich weiß nicht (für libc ++). Wenn jemand es weiß, vielleicht könnte diese Antwort aktualisieren?
Für libc ++ müssen Sie mit -lc++experimental