最近のclang + llvm + libC++をビルドしたいと思います。私は現在、Clangのバイナリパッケージを手に入れることができないシステム(CentOS 6.6に基づいています)にいくつかの環境変数を設定することでclangを構築するために十分なGCC(例:4.9)を設定できます。clangとlibC++を一緒に構築する適切な方法(ブートストラップ)
私は
- ポータブルであることを打ち鳴らすの私のバージョンが欲しい、それが(例えば
-rpath $ORIGIN
使用)は、ハードコードのパスではありません - どちらも(つまり、システムのgccも、輸入GCC 4.9に依存して、
- 特に、コンパイラ、ライブラリとしてのコンパイラlibclang.so、および新しいコンパイラでビルドされたプログラムは、libstdC++に依存してはいけませんが、新しくビルドされたlibC++を使用する必要があります。
私はこれを行うことができますが、それは入れて打ち鳴らす、LLVMを含み、libcの++、libcの++ ABI(物事私が忘れているかもしれない)一本の木で、その後、フラグの多くを設定し、1つのビルドディレクトリから打ち鳴らすの構築盲目的に作成し、2番目のビルドディレクトリから再度ビルドします。
libC++でclangをブートストラップする別の適切な方法はありますか?上記のように、llvm & clangの公式バイナリは自立しているので、私はそこにいるはずだと信じています。
"公式の"パッケージはおそらく、あなたの方法(すべてを単一のソースツリーに入れる)か、ずらしたビルド(libC++を使わないClangのビルド、新しいclangを使ったlibC++のビルド、libC++の新しいclangのビルド) –
さて、より大きなディストリビューションのソースパッケージをダウンロードして、そのディストリビューションの仕組みを見てみましょう。 –