无法在Ubuntu 16.04上安装llvm-9或clang-9

无法在Ubuntu 16.04上安装llvm-9或clang-9,llvm,ubuntu-16.04,llvm-clang,apt,Llvm,Ubuntu 16.04,Llvm Clang,Apt,我无法在Ubuntu上安装llvm版本9或clang版本9。我们已经在Windows上安装了它们 我试过一个命令,看到了这个反应 sudo apt-get install llvm-9 Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package llvm-9 sudo apt-get install clang-9 Rea

我无法在Ubuntu上安装llvm版本9或clang版本9。我们已经在Windows上安装了它们

我试过一个命令,看到了这个反应

sudo apt-get install llvm-9
Reading package lists... Done
Building dependency tree
Reading state information...
Done E: Unable to locate package llvm-9
sudo apt-get install clang-9
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package clang-9
我也尝试并看到了这种反应

sudo apt-get install llvm-9
Reading package lists... Done
Building dependency tree
Reading state information...
Done E: Unable to locate package llvm-9
sudo apt-get install clang-9
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package clang-9
我的/etc/apt/sources.list文件包含

deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-9.0 main
我找到了网站,看到文件夹是llvm-toolchain-xenial-9。尝试那个版本也没用

我还能做什么

我已经看过下载二进制文件,但不确定可能缺少哪些安装步骤。我对编译源代码不感兴趣

                            LLVM INSTALLATION STEPS
                            -----------------------

LLVM编译器先决条件: 安装CMake 3.5.1版:
LLVM编译器安装步骤 步骤1: #从下载llvm

mv llvm-8.0.1.src llvm8 步骤2:#将当前工作目录更改为llvm_源目录,此处为llvm8

$cd llvm8

##create build directory

$mkdir build

##change pwd to build directory

$cd build

#Build (PATH =/llvm8/build) 

#execute following command in build directory:
$cmake-DLLVM\u ENABLE\u PROJECTS=clang-G“Unix Makefiles”/ 步骤3:#在pwd中执行make命令:

/llvm8/构建$make 步骤4:#链接过程完成100%后,在生成目录中执行以下命令:

$sudo make install
$sudo重新启动 步骤5:#安装后重新启动系统

#for checking llvm installation type

$llvm-config --version      #it shows 8.0.1

$clang --version            #it shows 8.0.1

Clang/LLVM项目为Ubuntu和Debian提供夜间构建包

我们的目标是提供Debian和Ubuntu[Clang和LLVM]软件包,以便在对发行版影响最小的情况下安装。 amd64和i386(除了最近的Ubuntu)以及stable、old stable和development分支(目前为8、9和10)都提供了软件包

软件包是使用stage2构建的,与Debian和Ubuntu中提供的软件包非常相似

使用:

  • 将适当的存储库添加到/etc/apt/sources.list文件中;不同的Debian和Ubuntu版本有不同的回购协议
  • 添加apt密钥(如链接所示)
  • 运行
    apt更新
    以刷新缓存
  • 使用apt install clang-9添加软件包(或根据需要添加其他软件包)

如果使用经审查的软件包系统“出现问题”,请直接诊断该问题。Xenial有Clang/LLVM 9软件包,我最近将这些软件包安装到了Disco中


所描述的症状(“无法定位软件包”)听起来像是一个忽略了运行
apt update
,在这种情况下,apt将看不到来自新添加源的软件包。这是一个工具使用问题,而不是缺少可用的软件包。

以下是LLVM 9的命令:

wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
sudo apt-get update
sudo apt-get install clang-9 libclang-9-dev llvm-9-dev

我下载了
clang+llvm-9.0.0-x86_64-linux-gnu-ubuntu-16.04.tar.xz
并将其解压缩。即使在其
bin
文件夹中运行
clang--version
也显示3.8.0。运行
/clang--version
显示9.0.0。遗漏了什么?@J-A-Brown
/clang
在当前目录中是可执行的,没有
/
路径中的另一个可执行文件。我收到了这个错误:/usr/bin/ld.gold:错误:找不到-lLLVMExtensions
apt install
生成了消息“0已升级,0已新安装,0要删除,295未升级”。
llvm cov
是9月19日发布的9.0.0版本。@J-A-Brown
apt install clang-9
?这将成功安装clang-9,报告它已经安装(耶!),或者报告一个有用的错误。LLVM页面推荐了许多核心包;适应需要。帖子中的错误消息(“找不到包clang-9”)是由于源配置错误或缓存未更新。我能够使用gcc编译器生成代码覆盖率。我对这个解决方案感到满意。
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
sudo apt-get update
sudo apt-get install clang-9 libclang-9-dev llvm-9-dev