web-dev-qa-db-ja.com

Mac OSXでLLVM Clangを更新する方法は?

Mac OSXのバージョン(Lion 10.7.1、XCode 4.1)には、LLVM 3.0svnとClang 2.1があります。 現在のバージョン はLLVM 3.0およびClang 3.0です。

XCode Webサイト から、最新バージョン(4.2.1)はまだLLVM 2.0を使用しているようで、これは間違いのようです。

最新のXCodeをインストールすると、LLVM/Clangの最新バージョンが入手できるかどうかわかりますか?

考えられる問題をご存知ですか Clangを手動でインストールする

インストールすると、新しいClangはすべてのIDE(NetBeansなど)によって自動的に使用されますか?

18
Pietro

ソフトウェアベンダーは伝統的にビルドツールの更新について保守的であり、正当な理由があります。 Appleが提供および変更したビルドツールの公的にサポートされている最新バージョンを使用する場合は、実行しているOS Xリリース用のXcodeの最新バージョンのものを使用する必要があります。通常、深刻なバグなど、Appleがオープンソースコンポーネントの最新バージョンにまだ更新されていない理由があります。Appleが提供する変更が不要で、つまり、Appleからのサポートがなく、既知の問題を(再)発見する可能性があります)-コンパイルされたファイルを他の人のシステムに出荷する予定はありませんcouldたとえば、/usr/local/binまたはMacPortsなどのサードパーティのパッケージマネージャーを使用して http://www.macports.org/ports.php?by=name&substr=clang )。 Xcodeによってインストールされたパスにあるファイルを置き換えようとすることは間違いなくnotにしてください。その価値はありますか?あなただけがそれを決めることができます。

7
Ned Deily

Webサイトが正しくありません。 Xcode 4.2.1および4.2には、LLVM 3.0およびclang 3.0が含まれます。

clang-バージョン
Apple clangバージョン3.0(tags/Apple/clang-211.12)(LLVM 3.0svnに基づく)

clang ++ --version
Apple clangバージョン3.0(tags/Apple/clang-211.12)(LLVM 3.0svnに基づく)

llvm-g ++ --version
i686-Apple-darwin11-llvm-g ++-4.2(GCC)4.2.1(Apple Inc.ビルド5658に基づく)(LLVMビルド2336.1.00)

llvm-gcc --version
i686-Apple-darwin11-llvm-gcc-4.2(GCC)4.2.1(Apple Inc.ビルド5658に基づく)(LLVMビルド2336.1.00)

8
Chris Lattner

homebrew を使用して、独自のLLVMを快適に構築できます。

brew install llvm

特定のバージョンが必要な場合に備えて、バージョン管理されたパッケージもあります。

6
jupp0r

OS X Updateバージョン10.9.2は、XCodeをバージョン5.1(5B130a)に、clangを最新の安定版(OS X向け)にします。

$ clang --version
Apple LLVM version 5.1 (clang-503.0.38) (based on LLVM 3.4svn)
Target: x86_64-Apple-darwin13.1.0
Thread model: posix

私のMacでは、llvm-gccとllvm-g ++はこのclangへのシンボリックリンクです。

lrwxr-xr-x  1 root  wheel     5B 25 Oct 16:48 /usr/bin/llvm-gcc -> clang
lrwxr-xr-x  1 root  wheel     7B 25 Oct 16:48 /usr/bin/llvm-g++ -> clang++

私の最新のRインストールはllvm-gcc-4.2を使用するように構成されており、SHLIBのビルド時にエラーが発生します。 シンボリックリンクの作成 llvm-gcc-4.2およびllvm-g ++-4.2の場合と同じ方法で、LLVMまたはCLANGを置き換える代わりにでエラーを解決できます。

1
tngn

XCode 4.6を搭載したMountain Lion 10.8.2のバージョンは次のとおりです。

$ clang --version
Apple LLVM version 4.2 (clang-425.0.24) (based on LLVM 3.2svn)
Target: x86_64-Apple-darwin12.2.0
Thread model: posix

$ clang++ --version
Apple LLVM version 4.2 (clang-425.0.24) (based on LLVM 3.2svn)
Target: x86_64-Apple-darwin12.2.0 
Thread model: posix

$ llvm-g++ --version
i686-Apple-darwin11-llvm-g++-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ llvm-gcc --version
i686-Apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

LionのXCodeもApp StoreまたはApple Developer Accountの直接ダウンロードから更新できます。コマンドラインツールをインストールすると、clangとllvmが上記のバージョンに更新されます。

1