首页
学习
活动
专区
工具
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互联网领域的其他问题有任何疑问,请随时提问。

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

相关·内容

  • 从Xcode10不再支持libstdc++说起

    众所周知从Xcode10起,苹果摒弃了对libstdc++库支持转而支持libc++库了。...目前比较流行C++编译器有微软VC++,GNU组织gcc(g++), 苹果LLVM(clang++)等。...也就是说libc++其实一个更加新C++标准库实现,它完全支持C++11标准,而苹果Xcode10将不再支持老版本标准库libstdc++实现,而是升级为只支持新版本标准库libc++实现了。...某个静态库如果以前是依赖于libstdc++库中代码,那么这个静态库在Xcode10中被链接时将会报符号找不到链接错误信息:Undefined symbols for architecture XXX...Xcode10对libstdc++支持 在Xcode10中已经找不到libstdc++.tbd这个库了,而且当工程中有依赖libstdc++这个库时或者工程设置里面的C++ Stadard Library

    2.1K30
    领券