Outils pour utilisateurs

Outils du site


prog:clang

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
prog:clang [2023/05/11 12:31] – [Erreurs] : ajout des sources rootprog:clang [2025/09/01 11:47] (Version actuelle) – [Ubuntu] mise à jour de la procédure d'installation avec le nouveau format sources.list root
Ligne 5: Ligne 5:
 =====Installation===== =====Installation=====
  
 +====Compilation====
 +
 +Pour faire une compilation plus rapide, ajouter :
 +
 +Dossier source : ''llvm-project\llvm''.
 +
 +''-DLLVM_TARGETS_TO_BUILD=X86'' pour compiler pour x86 et x64.
 +
 +''-DCMAKE_INSTALL_PREFIX=install'' car ce dossier a besoin d'être accessible en écriture pendant la compilation.
 +
 +''%%-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra"%%''. ''clang-tools-extra'' est nécessaire pour ''ClangAST''.
 +
 +''%%-DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi"%%''
 +
 +''-DLLVM_PARALLEL_LINK_JOBS=2'' pour éviter que le link plante.
 +
 +''-DLLVM_INCLUDE_TESTS:BOOL=OFF -DCLANG_INCLUDE_TESTS:BOOL=OFF -DLLVM_INCLUDE_BENCHMARKS:BOOL=OFF -DLLVM_INCLUDE_EXAMPLES:BOOL=OFF -DLLVM_INCLUDE_UTILS:BOOL=OFF -DLLVM_INCLUDE_DOCS:BOOL=OFF -DLLVM_BUILD_UTILS:BOOL=OFF''
 ====Ubuntu==== ====Ubuntu====
  
Ligne 12: Ligne 29:
  
 <code bash> <code bash>
-cd /usr/share/keyrings +wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key | sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc
-sudo wget https://apt.llvm.org/llvm-snapshot.gpg.key+
 </code> </code>
  
 [[https://askubuntu.com/questions/1403556/key-is-stored-in-legacy-trusted-gpg-keyring-after-ubuntu-22-04-update|Key is stored in legacy trusted.gpg keyring after Ubuntu 22.04 update]] {{ :prog:clang:apt_-_key_is_stored_in_legacy_trusted.gpg_keyring_after_ubuntu_22.04_update_-_ask_ubuntu_18_10_2022_15_03_19_.html |Archive du 21/04/2022 le 18/10/2022}} [[https://askubuntu.com/questions/1403556/key-is-stored-in-legacy-trusted-gpg-keyring-after-ubuntu-22-04-update|Key is stored in legacy trusted.gpg keyring after Ubuntu 22.04 update]] {{ :prog:clang:apt_-_key_is_stored_in_legacy_trusted.gpg_keyring_after_ubuntu_22.04_update_-_ask_ubuntu_18_10_2022_15_03_19_.html |Archive du 21/04/2022 le 18/10/2022}}
  
-Ajouter à ''/etc/apt/sources.list'' :+Créer un fichier ''/etc/apt/sources.list.d/llvm.sources'' :
  
 <code> <code>
-deb [signed-by=/usr/share/keyrings/llvm-snapshot.gpg.key] http://apt.llvm.org/unstable/ llvm-toolchain main +Enabledyes 
-deb-src [signed-by=/usr/share/keyrings/llvm-snapshot.gpg.key] http://apt.llvm.org/unstable/ llvm-toolchain main +Types: deb deb-src 
-# 15  +URIs: http://apt.llvm.org/noble/ 
-deb [signed-by=/usr/share/keyrings/llvm-snapshot.gpg.key] http://apt.llvm.org/unstable/ llvm-toolchain-15 main +Suites: llvm-toolchain-noble-21 
-deb-src [signed-by=/usr/share/keyrings/llvm-snapshot.gpg.key] http://apt.llvm.org/unstable/ llvm-toolchain-15 main+Components: main 
 +Signed-By: /etc/apt/trusted.gpg.d/apt.llvm.org.asc
 </code> </code>
- 
-La première paire de lignes est globale et doit toujours être ajoutée. 
- 
-La seconde paire est pour ajouter la version précise. 
  
 Puis faire un ''apt update'' / ''apt upgrade''. Puis faire un ''apt update'' / ''apt upgrade''.
prog/clang.1683801119.txt.gz · Dernière modification : de root