2013-07-29 8 views
5

Clangにはbinary distroの種類がありますが、READMEファイルやtarballの内容や何をするかについては何も教えていません。バイナリ配布からClangをインストールするには?

libc++を別途ダウンロードしてインストールする必要があるようです。私は、clangバイナリとそれ以外のほんの一部をコピーする必要があるかもしれませんが、すべてllvm-*のものはコピーしないでください。これはバイナリディストリビューションのC++ヘッダーがないこと(いくつかの環境固有のヘッダーが含まれていますが)とXcodeの既存のLLVM 3.2インストールではllvm-asなどがないことによって判断されます。

libclangで開発したり、LLVMアセンブリファイルをアセンブルしたりするのではなく、コンパイラを実行したいだけです。どこに命令ページがありますか? Ubuntuの/ Debian用

+0

これがOS Xの場合、Xcode 4.xの最新バージョンをインストールすると、既にclangがインストールされているはずです。 –

+0

MacPortsから入手可能なバージョンを取得するのはどうですか? – jalf

+0

@paul私は驚いていましたが、最新のXcodeは3.2しかありませんでした(とにかく私はそれを使っていません)。 – Potatoswatter

答えて

3

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フレームワークも含まれていません。

+0

ありがとう...私はソースからインストールすることを決定しました。3.3はまだ私のプログラムを処理しません(移動専用のタイプを投げません)。 'readme'ファイルにスレッドをメールで送ります... – Potatoswatter

2

(Linuxのミントをincuding)ベースのLinuxディストリビューション、の.deb事前に構築されたファイルはhttp://llvm.org/apt/

からもあります後の時点でアンインストールするeaserであるという利点があり、また、提供しますClang 3.4が夜間にビルドされます(3.3バージョンも提供されます)。 sources.listに1行追加するか(またはGUIパッケージマネージャを使用してください)、設定します。

関連する問題