本人环境:Ubuntu22.04。出于项目要求,必须用clang++,不能用g++。

更新clang++版本无用,更新llvm版本无用,在makefile添加 -I 来增加include路径也没用。

最后gpt给的解决方法解决了问题:

sudo apt install g++-12 libstdc++-12-dev

而且,本人通过g++ –version发现我的版本是11(具体来说:gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04) ),但是偏偏就是安装上方的12才能解决问题,把12换成11不行。

此外,在做上方安装之前,我做过一个路径添加(不过应该是临时的吧),或许可以一试,但不能直接解决问题:

export CPLUS_INCLUDE_PATH=/usr/include/c++/11