Installez llvm et clang sur Ubuntu 16.4-build à partir du code source

Ecrire devant

  • J'ai rencontré beaucoup de problèmes lors de l'installation. Le problème principal est le problème de version. Les problèmes restants sont relativement faciles à résoudre. J'espère que tout le monde doit faire attention à l'installation! !
  • llvm a des exigences minimales pour les versions cmake et gcc. Au début, une version supérieure de llvm (11.0.0) et une version inférieure du système (Ubuntu 12.04) ont été sélectionnées, donc l'installation aura divers bogues, et c'est plus difficile à résoudre Enfin, j'ai dû faire un compromis, choisir llvm 7.0.0 et Ubuntu 16.04 , le test a réussi, vous pouvez vous y référer;
  • Si vous n'avez pas d'exigences pour la version de llvm, vous pouvez vous référer à la version que j'ai choisie; s'il y a une exigence, essayez de choisir un système de version supérieure; si le système ne peut pas être remplacé, vous devez installer une version supérieure de cmake et gcc;

Télécharger le code source

  • Téléchargez et copiez à partir du site Web https://releases.llvm.org/download.html#7.0.0 et copiez sur la machine virtuelle;cfe-7.0.0.src.tar.xzllvm-7.0.0.src.tar.xz

  • Décompressez les deux packages compressés;

    tar xf cfe-7.0.0.src.tar.xz
    tar xf llvm-7.0.0.src.tar.xz
    
  • Déplacez le fichier décompressé dans le dossier correspondant;

    mv llvm-7.0.0.src llvm
    mv clang-7.0.0.src llvm/tools/clang
    

Utilisez cmake pour compiler, construire et installer llvm

  • Dans le dossier supérieur de llvm, créez les dossiers bulid et install et entrez dans le dossier build;

    mkdir build
    mkdir install
    cd build
    
  • Installez dans le dossier de construction. Afin de rendre le programme lisible et facile à déboguer, fermez optimisé:

    #cmake ../llvm -DCMAKE_INSTALL_TYPE="Debug" -DCMAKE_INSTALL_PREFIX="../install"
    
  • La commande cmake réussit, puis exécutez make install;

    make && make install
    
  • Après un long temps d'attente, l'erreur suivante s'est produite:

    collect2: erreur fatale: ld s'est terminé avec le signal 9 [tué]

    compilation terminée.

  • Reportez-vous au blog https://blog.csdn.net/m0_43403238/article/details/85480314 pour augmenter la capacité du disque dur d'Ubuntu (environ 80 + G, j'utilise 100G pour réussir l'installation); reportez-vous au blog https: / /editor.csdn. net / md /? articleId = 112726356 , étend l'espace d'échange d'Ubuntu;

  • Après un long temps d'attente, l'installation a réussi;

  • Testez si la construction est réussie:

    echo $?
    => 0
    
  • Exécutez la commande suivante dans le dossier / build / bin: (Vous pouvez modifier les variables d'environnement, vous n'avez pas besoin d'ajouter le chemin)

    ./clang -v
    => clang version 7.0.0 (tags/RELEASE_700/final)
    

Insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/weixin_41754258/article/details/112787311
conseillé
Classement