包括多个平台/版本的libc目录

时间:2012-08-27 01:56:26

标签: c linux unix

我的平台(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配置?

1 个答案:

答案 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.patchdebian/clang_3.1-8/debian/patches/21-searchPathHeaders.diff等)。< / p>