0

我的平台(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 上查找此目录位置的最简单方法是什么?我需要这个来制作可移植的构建脚本。

请告诉我这是以某种方式或形式标准化的。包配置?

4

1 回答 1

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等)。

于 2012-08-27T05:21:24.447 回答