VS2017: пространство имен E0135 "std" не имеет члена "файловая система" - PullRequest
0 голосов
/ 03 июня 2018

Чтобы использовать: std :: filesystem из библиотеки C ++ 17, мой проект был перенесен с vs2015 на vs2017.

Мой проект компилируется и запускается без ошибок, библиотека включена без ошибок,но при попытке использовать std :: filesystem я получаю следующее:

enter image description here

Кажется, библиотека не включена, но не вижу, почему нет?

Редактировать:

Microsoft Visual Studio Enterprise 2017

VisualStudio.15.Release/15.7.3+27703.2026

Visual C++ 2017 00369-90000-00000-AA466

Microsoft Visual C++ 2017

1 Ответ

0 голосов
/ 03 июня 2018

Несколько вариантов исследования.

  • Проверьте стандарт языка.Вам нужен C ++ 17 или выше: enter image description here enter image description here
  • Если ваша версия Visual Studio еще не поддерживает std::filesystem, вы можетепопробуйте std::experimental::filesystem.

У меня есть следующая версия и std::filesystem работает (с выбором языка C ++ 17, показанным выше):

Microsoft Visual Studio Community 2017 Preview
Version 15.8.0 Preview 1.1
VisualStudio.15.Preview/15.8.0-pre.1.1+27705.2000
...