3
votes

Impossible d'installer llvm-9 ou clang-9 sur Ubuntu 16.04

Je n'ai pas pu installer ni llvm version 9 ni clang version 9 sur Ubuntu. Nous les avons installés sur Windows.

J'ai essayé une commande et j'ai vu cette réponse.

deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-9.0 main

J'ai également essayé et vu cette réponse.

sudo apt-get install clang-9
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package clang-9

Mon fichier /etc/apt/sources.list contient

sudo apt-get install llvm-9
Reading package lists... Done
Building dependency tree
Reading state information...
Done E: Unable to locate package llvm-9

J'ai trouvé le site Web et j'ai vu que le dossier était llvm-toolchain-xenial-9 . Essayer cette version n'a pas fonctionné non plus.

Que puis-je faire d'autre?

J'ai regardé le téléchargement des binaires mais je ne suis pas sûr des étapes d'installation que je pourrais manquer. Je ne suis pas intéressé par la compilation du code source.


0 commentaires

3 Réponses :


0
votes
#for checking llvm installation type

$llvm-config --version      #it shows 8.0.1

$clang --version            #it shows 8.0.1

2 commentaires

J'ai téléchargé clang+llvm-9.0.0-x86_64-linux-gnu-ubuntu-16.04.tar.xz et clang+llvm-9.0.0-x86_64-linux-gnu-ubuntu-16.04.tar.xz extrait. Même dans son dossier bin exécutant clang --version affiche 3.8.0. Running ./clang --version affiche la version 9.0.0. Qu'est-ce qui a manqué?


@ JA-Brown ./clang est exécutable dans le répertoire courant, sans ./ autre exécutable de PATH



4
votes

Le projet Clang / LLVM fournit des packages de construction Nightly pour Ubuntu et Debian.

Voir le https://apt.llvm.org

Le but est de fournir des packages Debian et Ubuntu [Clang et LLVM] prêts à être installés avec un impact minimal sur la distribution . Les packages sont disponibles pour amd64 et i386 (sauf pour Ubuntu récent) et pour les branches stable, old-stable et de développement (actuellement 8, 9 et 10).

Les packages sont construits en utilisant stage2 et extrêmement similaires à celui qui est livré dans Debian et Ubuntu.

Utiliser:

  • Ajoutez les référentiels appropriés au fichier /etc/apt/sources.list; il existe des dépôts distincts pour différentes versions de Debian et d'Ubuntu.
  • Ajoutez la clé apt (indiquée dans le lien).
  • Exécutez une apt update à apt update pour actualiser le cache.
  • Ajoutez des paquets avec apt install clang-9 (ou un autre paquet comme vous le souhaitez).

Si quelque chose "n'a pas fonctionné" en utilisant le système de package validé, diagnostiquez directement ce problème . Xenial a des packages Clang / LLVM 9, et j'ai récemment installé les packages dans Disco.

Le symptôme décrit ("Impossible de localiser le package") semble avoir négligé d'exécuter apt update , auquel cas les packages des sources nouvellement ajoutées ne seraient pas visibles par apt. Il s'agit d'un problème d'utilisation des outils, pas d'un manque de packages disponibles.


3 commentaires

apt install généré le message "0 mis à jour, 0 nouvellement installé, 0 à supprimer et 295 non mis à niveau." llvm-cov est la version 9.0.0 du 19 septembre.


@ JA-Brown pour apt install clang-9 ? Cela permettra soit d'installer avec succès clang-9, soit de signaler qu'il est déjà installé (ouais!), Ou de signaler une erreur utile. La page LLVM recommande un certain nombre de packages principaux; s'adapter aux besoins. Le message d'erreur dans le message ("Impossible de localiser le package clang-9") est dû à des sources mal configurées ou à un cache non mis à jour.


J'ai pu générer une couverture de code à l'aide du compilateur gcc. J'étais satisfait de cette solution.



0
votes

Voici les commandes pour 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


0 commentaires