Pourquoi ne puis-je pas utiliser </expérimental du système de fichiers> avec g++ 4.9.2?
Je suis en train d'utiliser système de fichiers. J'ai -std=c++11 -std=c++1y
dans mon CMakeLists.txt
. La version de GCC est 4.9.2
. Cependant, j'ai une erreur:
/home/loom/MyProject/src/main.cpp:5:35: fatal error: experimental/filesystem: No such file or directory
#include <experimental/filesystem>
^
compilation terminated.
Quelle est la bonne façon de l'utiliser std::experimental::filesystem
?
- Regardez comme il ne fonctionnent actuellement qu' tête
Vous devez vous connecter pour publier un commentaire.
Si l'on regarde les libstdc++ statut, nous voyons qu'ils ne prennent en charge le Système de Fichiers TS:
mais il dit:
et d'essayer cela sur Wandbox il ressemble à cette bibliothèque est disponible uniquement sur la dernière branche de développement
6.0
et je ne peux pas trouver plus de détails au-delà.mise à Jour
Mise à jour de Jonathan Wakely:
Aussi en conséquence de Jonathan Wakely de réponse ici nous avons besoin de compiler à l'aide de
-lstdc++fs
. Ce qui est couvert dans le La liaison de la section de gcc documents:Voir aussi Tableau 3.1. C++ Options De La Commande.
gcc-5-branch
dans la Subversion, et sera inclus dans le CCAG 5.3 libérer plus tard cette année.