我需要使用(实验性)C++17文件系统库编写程序,但clang在我的Mac(macOS 10.12.03)上似乎没有包含文件系统头.
由于我需要使用C++17,我不能使用像Boost库这样的替代品.
当我尝试编译一个只包含文件系统和iostream(并写入cout)的示例程序时
#include <filesystem>
#include <iostream>
using namespace std;
int main(){
cout << "test" << endl;
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
>clang test.cpp -std=c++1z
test.cpp:2:10: fatal error: 'filesystem' file not found
#include <filesystem>
^
1 error generated.
Run Code Online (Sandbox Code Playgroud)
当我尝试使用GCC 6.3(通过自制软件安装)时,我得到:
>gcc-6 test.cpp -std=c++17
test.cpp:2:22: fatal error: filesystem: No such file or directory
#include <filesystem>
^
compilation terminated.
Run Code Online (Sandbox Code Playgroud)
我也试过使用实验/文件系统而不是编译使用gcc但似乎尝试编译为iOS导致另一个错误,这似乎与iostream
Undefined symbols for architecture x86_64:
"std::ios_base::Init::Init()", referenced …Run Code Online (Sandbox Code Playgroud)