This shows you the differences between two versions of the page.
cpl:info:documentatie [2015/10/09 14:03] laura.vasilescu [Documentație] |
cpl:info:documentatie [2017/11/14 08:04] (current) bogdan.nitulescu |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Documentație și alte resurse ====== | ====== Documentație și alte resurse ====== | ||
+ | |||
+ | ===== Instructiuni compilare LLVM 3.8 + CLANG 3.8 din surse === | ||
+ | |||
+ | **1. Downloadarea arhivei de LLVM 3.8.0[1] în /home/student/Downloads/** | ||
+ | |||
+ | **2. Instalarea surselor în /home/student/packages/** | ||
+ | |||
+ | # 7z x llvm-3.8.0.src.tar.xz | ||
+ | |||
+ | # tar -xf llvm-3.8.0.src.tar | ||
+ | |||
+ | # mkdir -p /home/student/packages/llvm-3.8.0/build | ||
+ | |||
+ | # mkdir -p /home/student/packages/llvm-3.8.0/install | ||
+ | |||
+ | # mv llvm-3.8.0.src /home/student/packages/llvm-3.8.0/src | ||
+ | |||
+ | |||
+ | **3. Downloadarea arhivei de CLANG[2] și compiler-rt[3] în /home/student/Downloads/** | ||
+ | |||
+ | |||
+ | **4. Instalarea surselor în /home/student/packages/** | ||
+ | |||
+ | # 7z x cfe-3.8.0.src.tar.xz | ||
+ | |||
+ | # tar -xf cfe-3.8.0.src.tar | ||
+ | |||
+ | # 7z x compiler-rt-3.8.0.src.tar.xz | ||
+ | |||
+ | # tar -xf compiler-rt-3.8.0.src.tar | ||
+ | |||
+ | # mv compiler-rt-3.8.0.src /home/student/packages/llvm-3.8.0/src/projects/compiler-rt | ||
+ | |||
+ | # mv cfe-3.8.0.src /home/student/packages/llvm-3.8.0/src/projects/clang | ||
+ | |||
+ | |||
+ | **5. Automake** | ||
+ | |||
+ | # cd /home/student/packages/llvm-3.8.0/build | ||
+ | |||
+ | <code> | ||
+ | cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/home/student/packages/llvm-3.8.0/install -DCMAKE_BUILD_TYPE=Debug /home/student/packages/llvm-3.8.0/src | ||
+ | </code> | ||
+ | |||
+ | **6. Compilarea | ||
+ | ** | ||
+ | # make | ||
+ | |||
+ | **7. Instalarea** | ||
+ | |||
+ | # make install | ||
+ | |||
+ | **8. Configurarea variabilelor de mediu în /etc/bash.bashrc** | ||
+ | |||
+ | <code> | ||
+ | export LLVM_INSTALL=/home/student/packages/llvm-3.8.0/install | ||
+ | |||
+ | export PATH=$LLVM_INSTALL/bin:$PATH | ||
+ | |||
+ | export LLVM_LIB_SEARCH_PATH=$LLVM_INSTALL/lib | ||
+ | </code> | ||
+ | |||
+ | **9. Testat** | ||
+ | # which lli | ||
+ | |||
+ | # which clang | ||
+ | |||
+ | La final ar trebui să putem folosi direct binarele de llvm 3.8 | ||
+ | |||
+ | [1] http://llvm.org/releases/3.8.0/llvm-3.8.0.src.tar.xz | ||
+ | |||
+ | [2] http://llvm.org/releases/3.8.0/cfe-3.8.0.src.tar.xz | ||
+ | |||
+ | [3] http://llvm.org/releases/3.8.0/compiler-rt-3.8.0.src.tar.xz | ||
+ | |||
+ | |||
===== Documentație ===== | ===== Documentație ===== | ||
* Documentație utilă pentru cursul și laboratorul de Compilatoare : | * Documentație utilă pentru cursul și laboratorul de Compilatoare : | ||
- | **{{ section>cpl:res:materiale&noheader&nofooter&noindent}}** | + | {{section>cpl:res:materiale&noheader&nofooter&noindent}} |
===== Social media ===== | ===== Social media ===== | ||
* [[https://www.facebook.com/compilatoare|Pagina cursului de Facebook]] | * [[https://www.facebook.com/compilatoare|Pagina cursului de Facebook]] | ||