我现在使用的是Ubuntu20,我想尝试一下C++20的一些特性,比如std::osyncstream和<syncstream>头文件。但是,这仅适用于libc++-11及以上版本,请参阅:https://en.cppreference.com/w/cpp/compiler_support。
我已经安装了libc++-11-dev,但是g++仍然找不到<syncstream>头。我知道clang有一个-stdlib标志,我能以某种方式强制g++使用已安装的libc++-11版本吗?
发布于 2021-04-05 19:20:06
正如问题本身的注释中所讨论的:可以在本地构建g++-11的experimental version来解决此问题。
发布于 2021-04-05 17:08:17
您还必须告诉G++实际使用该C++语言版本。使用-std=c++__编译器标志(例如-std=c++20)
https://stackoverflow.com/questions/66950565
复制相似问题