首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为YouCompleteMe安装clang?

如何为YouCompleteMe安装clang?
EN

Ask Ubuntu用户
提问于 2019-07-06 22:52:07
回答 1查看 2.5K关注 0票数 3

操作系统: Ubuntu 18.04

已经有一些关于如何在Ubuntu中安装clang的帖子了,但是其中很多已经过时了,我的问题是如何安装YouCompleteMe作为C1的一部分。

首先,按照这个答案链接提供的指示,我运行了以下命令:

代码语言:javascript
复制
$ 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相对应的新行,就像预期的那样。然后我跑了:

代码语言:javascript
复制
$ apt-get install clang-8 lldb-8 lld-8 --print-uris

要获取所需的磁盘空间信息,在本例中是:

代码语言:javascript
复制
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文件,然后我运行:

代码语言:javascript
复制
$ tar -xJf clang*.tar.xz

这个职位暗示我应该运行:

代码语言:javascript
复制
$ cd clang*
$ sudo cp -R * /usr/local/

现在,我看到了两种安装clang的方法:通过apt-get安装和解压缩二进制文件。

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

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 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提供。要安装所有这些包,请打开终端并键入:

代码语言:javascript
复制
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中的任何内容。

票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1156475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档