プリコンパイルされたバイナリを使用してCLangをインストールするにはどうすればよいですか?


8

ダウンロードしたCLangのプリコンパイルされたバイナリを使用して、UbuntuにCLangをインストールするにはどうすればよいですか?

CLangのダウンロード方法は次のとおりです。「LLVMダウンロードページ」->「LLVM 3.2をダウンロード」->「Ubuntu-12.04 / x86_64のClangバイナリ」(http://llvm.org/releases/3.2/clang+llvm-3.2-x86_64 -linux-ubuntu-12.04.tar.gz

次に、アーカイブをUbuntu 12.04 LTS 64ビットマシンのフォルダーに展開しました。展開されたフォルダーの内容は次のようになります。

$ ls clang+llvm-3.2-x86_64-linux-ubuntu-12.04
bin  docs  include  lib  share

質問:次に何をしますか?これらをいくつかのフォルダーに自分でコピーする必要がありますか?オンラインで見つけたほとんどの手順は、ソースからCLangをビルドするためのものであり、ここでは適用されません。

私はこれらのツールのほとんどの初心者です。基本的なhello-world C ++プログラムを作成し、GCCとautotoolsを使用してコンパイルして実行することができました。今、私は同じプログラムをCLangでコンパイルしたいと思います。

ありがとう

StackOverflowでも質問:プリコンパイルされたバイナリを使用してCLangをインストールする方法:https ://stackoverflow.com/questions/17045954/how-to-install-clang-using-precompiled-binaries 。

重複の可能性:LLVM / Clang 3.0をインストールするにはどうすればよいですか? (ただし、その回答には必要な具体的な手順はありません。)


私の答えはインストール手順を示していますが、興味がある場合は削除手順も追加できますか?
andrew.46

回答:


4

おそらく、このアーカイブをインストールする最も簡単な方法は、次の2つのコマンドを使用することです。

wget http://llvm.org/releases/3.2/clang+llvm-3.2-x86_64-linux-ubuntu-12.04.tar.gz
sudo tar -C /usr/local -xvf clang+llvm-3.2-x86_64-linux-ubuntu-12.04.tar.gz --strip 1

これは私の12.04 VMでうまく動作し、次のようになります。

andrew@ithaca:~$ clang --version
clang version 3.2 (tags/RELEASE_32/final)
Target: x86_64-unknown-linux-gnu
Thread model: posix
andrew@ithaca:~$ 

このインストールでは、標準のUbuntuパッケージ管理ツールを使用してパッケージを簡単に削除できませんが、次の1つのコマンドで、インストールされているすべてのファイルが削除されます。

sudo rm -v /usr/local/bin/{clang*,llc,lli,llvm*,macho-dump,opt,bugpoint,c-index-test} && \
sudo rm -rfv /usr/local/docs/llvm && \
sudo rm -rfv /usr/local/include/{clang,clang-c,llvm,llvm-c} && \
sudo rm -v /usr/local/share/man/man1/clang.1 && \
sudo rm -rfv /usr/local/lib/clang && \
sudo rm -v /usr/local/lib/{BugpointPasses.so,libclang*,libLLVM*,libLTO*,libprofile_rt*,LLVM*}

私のシステムでテストされ、ファイルをきれいに削除します...


そして、それをどのように削除しますか?
2016年

私は自分のPreciseインストールでうまく機能する削除手順を追加しました。
andrew.46 2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.