操作系统: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-8和libclang1-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 中的任何内容。