web-dev-qa-db-ja.com

VS2017:E0135名前空間 "std"にはメンバー "filesystem"がありません

C++ 17ライブラリのstd :: filesystemを使用するために、私のプロジェクトはvs2015からvs2017に移行されました。

私のプロジェクトはエラーなしでコンパイルおよび実行され、libはエラーなしで含まれていますが、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

20
LearnMore

調査するいくつかのオプション。

  • 言語標準を確認してください。 C++ 17以上が必要です: enter image description hereenter 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
22
wally