首页
学习
活动
专区
工具
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.2K30

    Java 9 揭秘

    “9.0.1-ea + 154-20170130.07.36am”,包含版本字符串的所有部分。 1. 版本号 版本号是按句点分隔的元素序列。 它可以是任意长度。.... // Parse a version string "9.0.1-ea+132" Version version = Version.parse("9.0.1-ea+132"); ​​Runtime.Version​​...JDK 9的根目录有如COPYRIGHT和README等文件。 JDK 9中的发行文件包含一个带有MODULES键的新条目,其值为映像中包含的模块列表。...如果在为这些类加载器定义的命名模块中找不到类,则应用程序类加载器将委托给其父类,即平台类加载器。 如果类尚未加载,则应用程序类加载器将搜索类路径。...如果在为这些类加载器定义的命名模块中找不到一个类,那么平台类加载器将委托给它的父类,即引导类加载器。 当引导类加载器需要加载一个类时,它会搜索自己的命名模块列表。

    7410
    领券