带有-stdlib=libc++的clang++ 9.0.1找不到<optional>是因为<optional>是C++17中引入的标准库头文件,而clang++ 9.0.1默认使用的是libstdc++作为标准库,不支持C++17的<optional>。
解决这个问题的方法是使用libc++作为标准库。可以通过在编译命令中添加"-stdlib=libc++"来指定使用libc++,同时需要确保系统中已经安装了libc++库。
以下是一种可能的解决方案:
希望这个解决方案对您有帮助。如果您对云计算、IT互联网领域的其他问题有任何疑问,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云