如何让 clang 搜索 gcc 的标题?

How to make clang search for gcc's headers?

本文关键字:标题 gcc 搜索 clang      更新时间:2023-10-16

我想用clang(3.3)代替gcc来构建我的c++ 11代码,所以我应该使用clang的选项-stdlib=libstdc++(使其看到STL头文件)。clang看到像string这样的头文件,但是找不到c++11头文件(type_traits),因为clang在4.2目录中搜索:

clang++ -stdlib=libstdc++ -E -x c++ - -v < /dev/null
...
/usr/include/c++/4.2
/usr/include/c++/4.2/backward
/usr/include/clang/3.3
/usr/include
...

如何使它看起来从未版本的GCC的头?

据我所知,clang在c++ 11中只支持libc++(不是libstdc++),所以安装libc++的唯一方法是什么?

卸载gcc 4.2或使用--gcc-toolchain=<value>选项

--gcc-toolchain=<value> Use the gcc toolchain at the given directory

例如:clang++ --gcc-toolchain=/usr/local/... -stdlib=libstdc++ ...

据我所知,clang在c++ 11中只支持libc++(不是libstdc++),所以安装libc++的唯一方法是什么?