Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
prog:clang [2023/05/11 12:31] – [Erreurs] : ajout des sources root | prog:clang [2024/05/21 11:04] (Version actuelle) – [Compilation] : ne pas compiler les utilitaires root |
---|
=====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==== |
| |
| |
<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> |
| |
| |
<code> | <code> |
deb [signed-by=/usr/share/keyrings/llvm-snapshot.gpg.key] http://apt.llvm.org/unstable/ llvm-toolchain main | deb http://apt.llvm.org/mantic/ llvm-toolchain-mantic-17 main |
deb-src [signed-by=/usr/share/keyrings/llvm-snapshot.gpg.key] http://apt.llvm.org/unstable/ llvm-toolchain main | deb-src http://apt.llvm.org/mantic/ llvm-toolchain-mantic-17 main |
# 15 | |
deb [signed-by=/usr/share/keyrings/llvm-snapshot.gpg.key] http://apt.llvm.org/unstable/ llvm-toolchain-15 main | |
deb-src [signed-by=/usr/share/keyrings/llvm-snapshot.gpg.key] http://apt.llvm.org/unstable/ llvm-toolchain-15 main | |
</code> | </code> |
| |