0

私のプラットフォーム(Ubuntu)のこれらのディレクトリは、libcヘッダーを含むコードを適切に解析できるようにclangに渡す必要があります。

/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

他のプラットフォームやバージョンのgnulibcでこのディレクトリの場所を見つける最も簡単な方法は何ですか?ポータブルビルドスクリプトを作成するためにこれが必要です。

これは何らかの形で標準化されていると言ってください。Pkg-config?

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 に答える