Je veux essayer les fonctionnalités C ++ 17 et je veux installer un compilateur compatible standard (de préférence GCC). Je suis totalement nouveau sur Linux et Ubuntu et je ne comprends tout simplement pas beaucoup.
J'ai essayé de suivre https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test mais sans succès. J'ai d'abord couru:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
Si j'ai bien compris, cette commande installe certaines clés. Ensuite, j'ai essayé:
sudo add-apt-repository ppa:ubuntu-toolchain-r/gcc-7
Cela revint:
Error: 'ppa:ubuntu-toolchain-r/gcc-7' invalid
Ensuite, j'ai essayé d'installer la branche de développement de Clang:
apt-get install clang-4.0 lldb-4.0
Et ça me donne
E: Unable to locate package clang-4.0
E: Couldn't find any package by glob 'clang-4.0'
E: Couldn't find any package by regex 'clang-4.0'
E: Unable to locate package lldb-4.0
E: Couldn't find any package by glob 'lldb-4.0'
E: Couldn't find any package by regex 'lldb-4.0'
Qu'est-ce que tout cela signifie? Qu'est-ce qui ne va pas?
add-apt-repository
commande que vous avez exécutée n'est pas la même que celle donnée sur la page du PPA, il n'est donc pas étonnant qu'elle ne fonctionne pas. Essayez d'exécuter la bonne.test
package en premier. Mis à jour la question.add-apt-repository
comme son nom l'indique ajoute un référentiel, il n'installe pas de package. Vous pouvez maintenant le faireapt install gcc-7
.Réponses:
Vous pouvez déjà installer gcc-7 et g ++ - 7 à partir de ce paquet .
la source
add-apt-repository ppa:ubuntu-toolchain-r/test && apt-get update && apt-get install -y gcc-7
Ubuntu 16.04 et versions antérieures
Il existe un PPA de test officiel Ubuntu GCC qui devrait être préféré:
GCC 7 est sorti en mai 2017 , donc trop tard pour la version principale du 17.04.
Le PPA ne dispose pas actuellement de GCC pour les versions plus récentes, par exemple 16.10, uniquement LTS 12.04, 14.04 et 16.04, comme on peut le voir sur: https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test | instantané . Je pense qu'il avait 17.04 auparavant mais il a été supprimé? Voir également: /unix/371737/install-gcc-7-on-ubuntu
Testé sur Ubuntu 16.04, octobre 2018.
Ubuntu 17.10 et supérieur
A GCC 7.2 et clang 4 par défaut! https://packages.ubuntu.com/artful/gcc | https://packages.ubuntu.com/artful/clang
GCC 8 le 16.04
donne 8.1.0 à partir de 2018-11.
Par défaut dans Ubuntu 18.04:
Crosstool-NG
Si vous êtes vraiment sérieux à ce sujet, compilez et utilisez votre propre GCC avec Crosstool-NG comme expliqué sur: /programming/847179/multiple-glibc-libraries-on-a-single-host/52454603# 52454603
Cela vous permettra d'utiliser une grande variété de versions de GCC sur une grande variété de versions d'Ubuntu sans télécharger de blobs à partir de PPA auxquels vous ne faites pas nécessairement confiance.
la source
OP demande "comment installer ...". Alternativement, comment compiler Clang 4.0.
Vous pouvez compiler à partir du code source en utilisant le script du référentiel GitHub de Microsoft ChakraCore .
Mettre
LLVM_VERSION="3.9.1"
à jour à la ligne 7 pourLLVM_VERSION="4.0.0"
Il va télécharger et compiler Clang 4.0 (et l'ensemble de la chaîne d'outils du compilateur) avec le support LLVM Gold.
la source