作业系统: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-8和libclang1-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] 删除。
我来说两句