我使用的是Manjaro Linux和clang++ 9.0.1。
我在C++17中测试std::optional。当我在没有-stdlib=libc++
的情况下编译时,测试cpp文件编译没有错误。但是,如果我指定-stdlib=libc++
,clang++将显示以下错误:
$ clang++ -std=c++17 --stdlib=libc++ test.cpp
test.cpp:4:10: fatal error: 'optional' file not found
#include <optional>
^~~~~~~~~~
1 error generated.
如果我需要用-stdlib=libc++
编译,你能告诉我该怎么做吗?提前感谢!
发布于 2020-02-21 22:55:20
感谢@nathanoliver和@rian-quinn。我发现自己太愚蠢了--我还没有安装libc++。这个错误被sudo pacman -S libc++
解决了。
https://stackoverflow.com/questions/60339687
复制相似问题