web-dev-qa-db-ja.com

YouCompleteMeのclangをインストールするには?

OS:Ubuntu 18.04

Ubuntuにclangをインストールする方法についての投稿はすでにいくつかありますが、それらの多くは古くなっており、私の質問は YouCompleteMe のインストールの一部としてclangをインストールすることに固有です。

まず、 this answerthe link の指示に従って、次のコマンドを実行しました。

$ wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|Sudo apt-key add -
$ Sudo apt-get update && Sudo apt-get upgrade
$ Sudo apt-add-repository "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-8 main"

次に$ vim /etc/apt/sources.listを実行し、llvmに対応する新しい行が期待どおりに追加されたことを確認できました。次に実行しました:

$ apt-get install clang-8 lldb-8 lld-8 --print-uris

必要なディスク容量に関する情報を取得するには、この場合は次のとおりです。

The following NEW packages will be installed:
binfmt-support clang-8 lib32gcc1 lib32stdc++6 libc6-i386 libclang- 
common-8-dev libclang1-8 libffi-dev liblldb-8 libobjc-7-dev libobjc4 
libomp-8-dev libomp5-8 libpfm4 libpython-stdlib lld-8 lldb-8
llvm-8 llvm-8-dev llvm-8-runtime python python-lldb-8 python-minimal 
python-six python2.7 python2.7-minimal
0 upgraded, 26 newly installed, 0 to remove and 0 not upgraded.
Need to get 71,4 MB of archives.
After this operation, 412 MB of additional disk space will be used.

さて、これらのパッケージを実際にインストールする前に、私はもう一度README YouCompleteMe のファイル)を読み、それが言うことに気づきました:

システムlibclangまたはclangdは、バージョン8.0.0以降であることが確実な場合にのみ使用できます。それ以外の場合は使用できません。可能であれば、可能であればllvm.orgの公式バイナリを使用することをお勧めします。 OSに適したアーカイブファイルをダウンロードしてください。
アップストリームのコンパイル済みバイナリではなく、システムlibclangまたはclangdの使用を強くお勧めします。ランダムなものが壊れる可能性があります。面倒を省いて、ビルド済みのアップストリームlibclangまたはclangdを使用してください。

彼らが「システムlibclang」と言うとき、彼らはlibclangを参照していると思いますapt-getを使用してインストールしようとしていました(これは彼らが実際に参照しているものですか? system libclang」、教えてください)。それで、私は 彼らが提供するLLVMリンク に従うことを決定しました。そこに到達したら、「ビルド済みバイナリ」セクションの下の「Ubuntu 18.04」をクリックしました。次に、tar.xzファイルのダウンロードが開始され、実行されました。

$ tar -xJf clang*.tar.xz

そして この投稿 は実行する必要があることを意味します:

$ cd clang*
$ Sudo cp -R * /usr/local/

これで、clangをインストールする方法として、apt-getを使用する方法とバイナリを解凍する方法の2つがあることがわかりました。

YouCompleteMeはclangをインストールする通常とは異なる方法を求めていますか?
Ubuntu 18.04にclangをインストールする正しい方法は何ですか?

3
evaristegd

Ubuntu 18.04では、システムのlibclangとclangdがバージョン8.0.0以降であることを確信しています。

clangdは、Ubuntu 18.04のユニバースリポジトリからclang-tools-8によって提供されます。 Clang 8とlibclangは、Ubuntu 18.04のclang-8およびlibclang1-8 oackagesで提供されています。これらのパッケージをすべてインストールするには、ターミナルを開いて次のように入力します。

Sudo apt install clang-8 libclang1-8 clang-tools-8  

また、ll-vm.orgの公式バイナリも見つかりました。これは、325 MBのファイルclang + llvm-8.0.0-x86_64-linux-gnu-ubuntu-18.04.tar.gzという名前です。これには、YouCompleteMeのREADMEファイルに記載されているアップスチームコンパイル済みのバイナリが含まれています。325MBのファイルを手動でダウンロードしてインストールすることは、コード補完エンジンをインストールするだけでも大変な作業のようです。ダウンロードは1,152 kBでVimはvim自体に2,852 kBがインストールされているため、まずUbuntuリポジトリパッケージを使用してYouCompleteMeをインストールし、システムパッケージを使用するとYouCompleteMeで問題が発生するかどうかを確認します。

3
karel