前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ubuntu 16.04 安装 llvm方式1 bin方式2 apt测试

ubuntu 16.04 安装 llvm方式1 bin方式2 apt测试

作者头像
iOSDevLog
发布2018-09-20 10:42:03
4.3K0
发布2018-09-20 10:42:03
举报
文章被收录于专栏:iOSDevLogiOSDevLog

方式1 bin


http://releases.llvm.org/download.html#6.0.1

代码语言:javascript
复制
$ wget -c http://releases.llvm.org/6.0.1/clang+llvm-6.0.1-x86_64-linux-gnu-ubuntu-16.04.tar.xz
$ tar xJvf clang+llvm-6.0.1-x86_64-linux-gnu-ubuntu-16.04.tar.xz
$ pwd
$ vim ~/.bashrc
export PATH=$PATH:...clang+llvm-6.0.1-x86_64-linux-gnu-ubuntu-16.04/bin
$ source ~/.bashrc
$ clang

方式2 apt


参考:1 https://blog.kowalczyk.info/article/k/how-to-install-latest-clang-6.0-on-ubuntu-16.04-xenial-wsl.html

代码语言:javascript
复制
$ wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
$ sudo apt-add-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-6.0 main"
$ sudo apt-get update
$ sudo apt-get install -y clang-6.0

参考:2 https://www.linuxhelp.com/how-to-install-llvm-6-on-ubuntu-17-04

llvm源:http://apt.llvm.org/

找到 Ubuntu

代码语言:javascript
复制
Xenial (16.04) - Last update : Thu, 30 Aug 2018 00:57:23 UTC / Revision:

# 6.0
deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-6.0 main
deb-src http://apt.llvm.org/xenial/ llvm-toolchain-xenial-6.0 main
代码语言:javascript
复制
$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
$ sudo vi /etc/apt/sources.list
...
# 6.0
deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-6.0 main
deb-src http://apt.llvm.org/xenial/ llvm-toolchain-xenial-6.0 main
$ wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
--2018-08-29 23:23:15--  https://apt.llvm.org/llvm-snapshot.gpg.key
Resolving apt.llvm.org (apt.llvm.org)... 151.101.198.49
Connecting to apt.llvm.org (apt.llvm.org)|151.101.198.49|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3145 (3.1K) [application/octet-stream]
Saving to: ‘STDOUT’

-                                                                        100%[==================================================================================================================================================================================>]   3.07K  --.-KB/s    in 0s

2018-08-29 23:23:15 (65.6 MB/s) - written to stdout [3145/3145]

OK
$ sudo apt update
$ sudo apt install clang-6.0 lldb-6.0 lld-6.0
$ clang-6.0 --version
clang version 6.0.1-svn334776-1~exp1~20180826122732.96 (branches/release_60)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin

测试

代码语言:javascript
复制
$ cd /tmp
$ cat hello.c
#include <stdio.h>
int main() {
    printf("Hello World\n");
    return 0;
}
$ clang-6.0 hello.c -o hello
$ ./hello
Hello World
$ update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-6.0 1000
$ update-alternatives --install /usr/bin/clang clang /usr/bin/clang-6.0 1000
$ update-alternatives --config clang
$ update-alternatives --config clang++
$ clang
clang: error: no input files
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.08.30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 方式1 bin
  • 方式2 apt
  • 测试
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档