首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

带有-stdlib=libc++的clang++ 9.0.1找不到<optional>是因为<optional>是C++17中引入的标准库头文件,而clang++ 9.0.1默认使用的是libstdc++作为标准库,不支持C++17的<optional>。

解决这个问题的方法是使用libc++作为标准库。可以通过在编译命令中添加"-stdlib=libc++"来指定使用libc++,同时需要确保系统中已经安装了libc++库。

以下是一种可能的解决方案:

  1. 确保系统中已经安装了libc++库。如果没有安装,可以通过包管理器进行安装,例如在Ubuntu上可以使用以下命令安装:
  2. 确保系统中已经安装了libc++库。如果没有安装,可以通过包管理器进行安装,例如在Ubuntu上可以使用以下命令安装:
  3. 修改编译命令,添加"-stdlib=libc++"参数。例如:
  4. 修改编译命令,添加"-stdlib=libc++"参数。例如:
  5. 这样就可以使用libc++作为标准库,并且支持C++17的<optional>头文件。

希望这个解决方案对您有帮助。如果您对云计算、IT互联网领域的其他问题有任何疑问,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券