我的平台(Ubuntu)上的这些目录需要传递给clang,因此它可以正确解析包含libc头的代码:
/usr/include/x86_64-linux-gnu
/usr/lib/gcc/x86_64-linux-gnu/4.6/include
/usr/lib/gcc/x86_64-linux-gnu/4.6/include-fixed
在gnu libc的其他平台和版本上找到此目录位置的最简单方法是什么?我需要这个来制作一个可移植的构建脚本。
请告诉我这是以某种方式或形式标准化的。 pkg配置?
答案 0 :(得分:1)
llvm/tools/clang/lib/Driver/ToolChains.cpp
搜索GCC安装,为不同平台提供各种硬编码路径。
在Gentoo,Debian和Ubuntu上,分发提供的clang
源修补此文件以查找特定于分发的位置(例如gentoo/sys-devel/clang/files/clang-3.1-gentoo-runtime-gcc-detection-v3.patch,debian/clang_3.1-8/debian/patches/21-searchPathHeaders.diff等)。< / p>