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

包括多个平台/版本的libc目录,c,linux,unix,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/包括固定的 在其他平台和GNULIBC版本上查找此目录位置的最简单方法是什么?我需要这个来制作一个可移植的构建脚本 请告诉我这是以某种方式或形式标准化的。Pkg config?使用不同平台

我的平台(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/包括固定的

在其他平台和GNULIBC版本上查找此目录位置的最简单方法是什么?我需要这个来制作一个可移植的构建脚本

请告诉我这是以某种方式或形式标准化的。Pkg config?

使用不同平台的各种硬编码路径搜索GCC安装


在Gentoo、Debian和Ubuntu上,提供的发行版
clang
source将此文件修补为查找发行版特定的位置(例如,等等)。

clang应构建为查找系统头文件的正确位置;如果不是,那么它的配置方式似乎有问题。@ephemient:那么构建clang的东西从哪里获得这些信息呢?它被硬编码到clang源代码中,并根据发行版进行修改。我会回答更多细节。