我希望能够使用C ++ 17文件系统库
我正在使用bash进行编译,如下所示:
g++ -std=c++17 demo.cpp
demo.cpp文件:
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main ()
{
return 0;
}
代码实际上只是cppreference上列出的内容的简化版本: http://en.cppreference.com/w/cpp/filesystem/path/path
然而,我的代码不会编译,并出现以下错误:
fatal error: filesystem: No such file or directory
我目前正在使用:gcc版本5.5.0 20171010(Ubuntu 5.5.0-12ubuntu1~16.04)
如果我的命令提示不正确,你能告诉我我错过了什么吗?最好还是用g ++?
否则你能否告诉我它是否适用于你的系统? (所以我知道这对我的编译器来说是一个问题)
修改: 事实证明,之前已经提出过这个问题。我只是注意到另一个问题的解决方案似乎使用了一种解决方法。由&#34; Mat&#34;评论下面,为了使此代码生效,可以使用命令行提示符:
g++-8 -std=c++17 demo.cpp