首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有-stdlib=libc++的clang++ 9.0.1找不到<optional>

带有-stdlib=libc++的clang++ 9.0.1找不到<optional>
EN

Stack Overflow用户
提问于 2020-02-21 21:31:45
回答 1查看 440关注 0票数 1

我使用的是Manjaro Linux和clang++ 9.0.1。

我在C++17中测试std::optional。当我在没有-stdlib=libc++的情况下编译时,测试cpp文件编译没有错误。但是,如果我指定-stdlib=libc++,clang++将显示以下错误:

代码语言:javascript
运行
复制
$ 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++编译,你能告诉我该怎么做吗?提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2020-02-21 22:55:20

感谢@nathanoliver和@rian-quinn。我发现自己太愚蠢了--我还没有安装libc++。这个错误被sudo pacman -S libc++解决了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60339687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档