【发布时间】:2021-08-29 05:57:56
【问题描述】:
无法访问文件系统命名空间 -
问题:
- “符号‘文件系统’无法解析”`
领先研究:
设置:
-
GCC/G++:9.2.0
-
C++:C++17
演示:
#include <iostream>
#include <filesystem>
using namespace std;
namespace fs = std::filesystem;
int main(void) {
return 0;
}
我尝试了std::experimental 变体,但没有成功。如何让 C++17 和 <filesystem> API 正常工作?
解决方案更新:
谢谢P Kramer,使用 MSYS2 我能够很快找到解决方案。
程序:
- 获取MSYS2 (msys2-x86_64-20210725.exe)
- 运行安装程序 (@loc C:\Sw\msys64)
- 吃豆人-Syu
- 吃豆人-苏
- pacman -S --needed base-devel mingw-w64-x86_64-toolchain
- 使用 cmd 检查 (C:\Sw\msys64\mingw64\bin)
- gcc -v (GCC v10.3.0)
- 添加到路径(C:\Sw\msys64\mingw64\bin, C:\Sw\msys64\usr\bin)
- 重启 Eclipse
- Demo 编译确认 C++17 (__cplusplus == 201703L)
- 使用它!
【问题讨论】:
-
您是否使用指定的
-std=c++17进行编译?
标签: c++ filesystems