1 Step
gcc --version gcc (GCC) 7.3.0
setenv PATH /p/cmake-3.12.1-Linux-x86_64/bin:$PATH git clone https://github.com/llvm/llvm-project.git cd llvm-project git tag -l git checkout llvmorg-9.0.1-rc3 cd .. mkdir build && cd build export PATH=/depot/qsc/QSCR/binutils/bin:$PATH export PATH=/depot/qsc/QSCR/GCC/bin:$PATH export LD_LIBRARY_PATH=/depot/qsc/QSCR/GCC/lib64/:$LD_LIBRARY_PATH export PATH=/p/Python-3.6.2/bin:$PATH # argparse dependency export CC=/depot/qsc/QSCR/GCC/bin/gcc export CXX=/depot/qsc/QSCR/GCC/bin/g++ cmake -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;libcxx;libcxxabi;clang-tools-extra" -DCMAKE_INSTALL_PREFIX="/p/opt/llvm-9.0.1" ../llvm-project/llvm make -j16
2 ref
https://llvm.org/docs/GettingStarted.html
DLLVM_ENABLE_PROJECTS For example, to build LLVM, Clang, libcxx, and libcxxabi, use -DLLVM_ENABLE_PROJECTS="clang;libcxx;libcxxabi".
https://chromium.googlesource.com/chromium/src.git/+/master/docs/clangd.md
https://quuxplusone.github.io/blog/2019/11/09/llvm-from-scratch/
https://quuxplusone.github.io/blog/2018/04/16/building-llvm-from-source/
3 misc
git clone https://github.com/llvm/llvm-project.git git tag -l git checkout llvmorg-9.0.1-rc3
cmake -DCMAKE_INSTALL_PREFIX="../llvm-install" ../llvm-project/llvm cmake -DCMAKE_INSTALL_PREFIX="../llvm-install" ../llvm-project/clang fail fail fail
cmake -DLLVM_ENABLE_PROJECTS=clang -DCMAKE_INSTALL_PREFIX="../llvm-install" ../llvm-project/llvm cmake -DLLVM_ENABLE_PROJECTS=clang-tools-extra -DCMAKE_INSTALL_PREFIX="../llvm-install" ../llvm-project/llvm make -j16 make -j5 clang
-DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang
cmake -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;libcxx;libcxxabi;clang-tools-extra" -DCMAKE_INSTALL_PREFIX="../llvm-install" ../llvm-project/llvm cmake -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;libcxx;libcxxabi;clang-tools-extra" -DCMAKE_INSTALL_PREFIX="/p/jianmin/opt/llvm-9.0.1" ../llvm-project/llvm