LLVMプロジェクトでは、実際に多くの人が配布したバイナリ配布を使用するとは期待していません。 LLVMは定期的な検証のためにリリースされますが、ほとんどのユーザーはOSディストリビューションでLLVMを入手したり、ソースから必要なバージョンをビルドすることが期待されています。
this email threadを参照してください。ここで、clangの開発者は、バイナリの配布方法を検討しています。
あなたが望むならば、あなたはその配布物を使うことができます。インストールする内容は、実行する操作によって異なります。
- 静的コンパイラとしてclangを使用します。
- clangベースのツールをビルドします。
- カスタム言語コンパイラのバックエンドとしてLLVMを使用します。
私は打ち鳴らすのバイナリと、おそらくいくつかの他をコピーする必要があるかもしれませんが、すべてではないllvm- *もの。
あなたがしたいすべてがコンパイルされた場合 C/C++/OBJの-C、そして私はあなたが必要とするすべての打ち鳴らすのバイナリ(と「打ち鳴らす++」シンボリックリンク)、「ビルトイン」のヘッダーであると信じて、およびランタイムライブラリ。それらのヘッダーとライブラリは/lib/clang/<version>/
にあります。
LLVMをバックエンドとして使用する場合は、LLVMのヘッダとライブラリをビルドしてリンクするか、フロントエンドの出力を処理するには、いくつかのllバイナリが必要です。
clangベースのツールを作成するには、安定したC APIまたは不安定なC++ APIのいずれかをビルドおよびリンクするためのclangヘッダーとライブラリが必要です。
ライブラリはRTTIと例外を無効にして構築されていることに注意してください。これによりABIが変更されるため、RTTIまたは例外を有効にして構築されたコードとこれらをリンクすることはできません。
libC++を別途ダウンロードしてインストールする必要があるようです。
libC++は、LLVMの配布の一部として含まれていません。名目上のLLVMサブプロジェクトの多くは含まれていません。 LLDBは別の例です。
また、LLVMには標準Cライブラリまたは基本的なObjective-Cフレームワークも含まれていません。
これがOS Xの場合、Xcode 4.xの最新バージョンをインストールすると、既にclangがインストールされているはずです。 –
MacPortsから入手可能なバージョンを取得するのはどうですか? – jalf
@paul私は驚いていましたが、最新のXcodeは3.2しかありませんでした(とにかく私はそれを使っていません)。 – Potatoswatter