web-dev-qa-db-fra.com

Comment puis-je installer le format Clang dans Ubuntu

J'essaie d'utiliser les outils clang en particulier le format clang pour le formatage automatique du code dans vim mais je n'ai pas trouvé cet outil avec la recherche apt-get.

Est-ce que quelqu'un a déjà rencontré ce problème, avez-vous une suggestion?

19
Validus Oculus

le format clang n'est pas disponible dans ubuntu-precise 12.04 mais il est disponible dans ubuntu saucy http://packages.ubuntu.com/saucy/clang-format-3.4.

afin de trouver ce paquet avec l'apt-cache, nous devons ajouter la liste ci-dessous dans notre liste de référentiels. En fait, la liste ci-dessous est générée pour les serveurs de Singapour, mais si vous souhaitez rechercher votre propre pays, vous pouvez utiliser http://repogen.simplylinux.ch/generate.php =

Après avoir généré votre liste, vous devez les ajouter dans votre référentiel, vous pouvez apprendre à le faire en consultant ici. https://help.ubuntu.com/community/Repositories/CommandLine

La liste des packages est;

deb http://sg.archive.ubuntu.com/ubuntu/ saucy main restricted universe multiverse 

deb-src http://sg.archive.ubuntu.com/ubuntu/ saucy main restricted universe multiverse 

deb http://sg.archive.ubuntu.com/ubuntu/ saucy-security main restricted universe multiverse 

deb http://sg.archive.ubuntu.com/ubuntu/ saucy-updates main restricted universe multiverse 

deb http://sg.archive.ubuntu.com/ubuntu/ saucy-proposed main restricted universe multiverse 

deb http://sg.archive.ubuntu.com/ubuntu/ saucy-backports main restricted universe    multiverse 

deb-src http://sg.archive.ubuntu.com/ubuntu/ saucy-security main restricted universe multiverse 

deb-src http://sg.archive.ubuntu.com/ubuntu/ saucy-updates main restricted universe multiverse 

deb-src http://sg.archive.ubuntu.com/ubuntu/ saucy-proposed main restricted universe multiverse 

deb-src http://sg.archive.ubuntu.com/ubuntu/ saucy-backports main restricted universe multiverse 

Ensuite, vous devez d'abord rechercher le format clang avec la commande ci-dessous

Sudo apt-cache search format clang

Ensuite, vous pouvez installer la version que vous souhaitez installer telle que;

Sudo apt-get install clang-format-3.3

13
user2760375

Avec buntu 16.04, faites simplement:

Sudo apt install clang-format

16
Eric Wang

Installation

Essayez (dans cet ordre, un par un, jusqu'à ce que l'on fonctionne):

Sudo apt install clang-format
Sudo apt install clang-format-9.0
Sudo apt install clang-format-8.0
Sudo apt install clang-format-7.0
Sudo apt install clang-format-6.0
Sudo apt install clang-format-5.0
Sudo apt install clang-format-4.0
Sudo apt install clang-format-3.6
Sudo apt install clang-format-3.4
Sudo apt install clang-format-3.0

Commentez ensuite sous cette réponse la version de Linux ou Linux Ubuntu dont vous disposez et la commande qui vous convient.

Moi:

Ubuntu 14.04 fonctionnait avec Sudo apt install clang-format-3.6

Informations et ressources supplémentaires sur la configuration et l'utilisation:

  1. Voici une git-clang-format python pour que vous puissiez utiliser git clang-format comme une commande git: https://llvm.org/svn/llvm-project/cfe/trunk/tools/clang-format/git-clang-format . Placez-le dans votre CHEMIN; ex: dans un fichier appelé "~/bin/git-clang-format", et marquez ce fichier comme exécutable (chmod +x ~/bin/git-clang-format).

    • Le workflow git pour appeler et utiliser ce fichier serait alors:

      git add my_changed_file.c # stage a file
      git clang-format          # let clang-format fix it up (this runs your "~/bin/git-clang-format" Python script)
      git add my_changed_file.c # re-stage it since it's been changed by clang-format
      git commit                # commit the changed file
      
  2. git-clang-format python: https://dx13.co.uk/articles/2015/4/3/Setting-up-git-clang-format.html
  3. git clang-format instructions d'utilisation et de workflow: https://electronjs.org/docs/development/clang-format
1
Gabriel Staples