如何为 YouCompleteMe 安装 clang?

如何为 YouCompleteMe 安装 clang?

操作系统:Ubuntu 18.04

已经有一些关于如何clang在 Ubuntu 中安装的帖子,但其中很多都已经过时了,我的问题是关于在安装 clang 时安装你让我完整

首先,按照这个答案以及链接在那里,我运行了以下命令:

$ 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.

现在,在实际安装这些软件包之前,我再次阅读了你让我完整,并注意到上面写着:

只有当您确定系统 libclang 或 clangd 是 8.0.0 或更高版本时,您才可以使用它,否则请勿使用。即使它已是 8.0.0 或更高版本,我们也建议尽可能使用来自 llvm.org 的官方二进制文件。请确保下载适合您操作系统的正确存档文件。
我们强烈建议不要使用系统 libclang 或 clangd,而应使用上游编译的二进制文件。随机事件可能会中断。省去麻烦,使用上游预构建的 libclang 或 clangd。

我猜他们说的“系统 libclang”指的是libclang我要安装的那个apt-get(他们实际上是指这个吗?如果有人知道他们说的“系统 libclang”是什么意思,请告诉我)。所以,我决定遵循他们提供的 LLVM 链接。到达那里后,我点击了“预构建二进制文件”部分下的“Ubuntu 18.04”。然后tar.xz开始下载文件,然后我运行:

$ tar -xJf clang*.tar.xz

这个帖子意味着我应该运行:

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

所以现在我发现我有两种安装 clang 的方法:通过apt-get,以及通过解压二进制文件。

YouCompleteMe 是否要求一种不寻常的安装方式clang?在 Ubuntu 18.04 中
安装的正确方法是什么?clang

答案1

我确定 Ubuntu 18.04 中的系统 libclang 和 clangd 是 8.0.0 或更高版本。

clangd 由以下机构提供clang-tools-8来自 Ubuntu 18.04 中的 universe 存储库。Clang 8 和 libclang 由clang-8libclang1-8Ubuntu 18.04 中的软件包。要安装所有这些软件包,请打开终端并输入:

sudo apt install clang-8 libclang1-8 clang-tools-8  

我还从 llvm.org 找到了官方二进制文件,它是一个 325 MB 的文件,名为clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-18.04.tar.gz。这包含 YouCompleteMe 的 README 文件中提到的上游编译的二进制文件。手动下载和安装 325 MB 的文件对我来说似乎是一项艰巨的工作,只是为了安装 Vim 的代码完成引擎,而 Vim 的代码完成引擎只需要 1,152 kB 的下载量和 2,852 kB 的安装量vim本身,所以我会尝试首先使用 Ubuntu 存储库包安装 YouCompleteMe,并检查使用系统包是否会破坏 YouCompleteMe 中的任何内容。

相关内容