操作系统: Ubuntu 18.04
已经有一些关于如何在Ubuntu中安装clang的帖子了,但是其中很多已经过时了,我的问题是如何安装YouCompleteMe作为C1的一部分。
$ 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的自述文件,并注意到它说:
只有当您确信系统libclang或clangd是8.0.0或更高版本时,才能使用它,否则不要使用。即使是这样,如果可能的话,我们建议使用llvm.org的官方二进制文件。确保您下载了操作系统的正确存档文件。我们强烈建议不要使用系统libclang或clangd来代替上游编译的二进制文件。随机的东西可能会被打破。省去麻烦,使用上游预建的libclang或clangd。
我猜,当他们说“系统libclang”时,他们指的是我将要使用libclang安装的apt-get (这就是他们所指的吗?)如果有人知道他们所说的“系统libclang”的含义,请告诉我)。所以,我决定跟随它们提供的LLVM链接。在那里,我点击了“Ubuntu18.04”在“预构建的二进制文件”部分。然后开始下载tar.xz文件,然后我运行:
$ tar -xJf clang*.tar.xz这个职位暗示我应该运行:
$ cd clang*
$ sudo cp -R * /usr/local/现在,我看到了两种安装clang的方法:通过apt-get安装和解压缩二进制文件。
YouCompleteMe是否要求以一种不寻常的方式安装clang?在Ubuntu18.04中安装clang的正确方法是什么?
发布于 2019-07-07 03:02:26
我确信,在Ubuntu18.04中,系统libclang和clangd是8.0.0或更高版本。
clangd由Ubuntu18.04中宇宙存储库的clangd 8提供.在Ubuntu 18.04中,Clang 8和libclang由clang-8和libclang1-8提供。要安装所有这些包,请打开终端并键入:
sudo apt install clang-8 libclang1-8 clang-tools-8 我还从llvm.org中找到了正式的二进制文件,它是一个名为clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-18.04.tar.gz.的325 MB文件。这包含在YouCompleteMe的自述文件中提到的高级编译的二进制文件。手动下载和安装325 MB的文件对我来说似乎是一项艰巨的工作,我只需要为Vim安装一个代码完成引擎--它只有1,152个kB下载和2,852个kB,所以我尝试先用Ubuntu存储库包安装YouCompleteMe,然后检查使用系统包是否破坏了YouCompleteMe中的任何内容。
https://askubuntu.com/questions/1156475
复制相似问题