make使用clang++报cstdlib.h等头文件找不到(ubuntu22.04)
本人环境: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
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 JyiDeng的主页!