如何为YouCompleteMe安装clang?

逃避

作业系统:Ubuntu 18.04

已经有一些关于如何clang在Ubuntu中进行安装的文章,但是其中许多已经过时了,我的问题是针对安装clang作为YouCompleteMe的安装一部分

首先,按照此答案以及此处提供的链接中的指示,我运行了以下命令:

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

现在,在实际安装那些软件包之前,我再次读取了YouCompleteMe的README文件,并注意到它说:

仅当确定版本为8.0.0或更高版本时,才可以使用系统libclang或clangd,否则不要使用。即使是这样,我们也建议尽可能使用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

卡雷尔

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

clangd由clang-tools-8从Ubuntu 18.04的Universe存储库提供。在Ubuntu 18.04中clang-8libclang1-8软件包提供了Clang 8和libclang 要安装所有这些软件包,请打开终端并输入:

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文件中提到的upsteam编译二进制文件。对于我来说,手动下载和安装325 MB的文件似乎是一项艰巨的工作,仅安装Vim的代码完成引擎,下载量仅为1,152 kB,为Vim本身安装了2,852 kB ,因此,我将尝试在Ubuntu上安装YouCompleteMe首先存储库软件包,并检查使用系统软件包是否会破坏YouCompleteMe中的任何内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章