Create /etc/apt/sources.list.d/clangofficial.list
with the follow lines
deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-14 main
deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic-14 main
Add the key:
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
Install clang-14
with
sudo apt-get install clang-14 clang-tools-14 clang-14-doc libclang-common-14-dev libclang-14-dev libclang1-14 clang-format-14 python3-clang-14 clangd-14 clang-tidy-14
sudo apt-get install clang-format clang-tidy clang-tools clang clangd libc++-dev libc++1 libc++abi-dev libc++abi1 libclang-dev libclang1 liblldb-dev libllvm-ocaml-dev libomp-dev libomp5 lld lldb llvm-dev llvm-runtime llvm python3-clang
sudo apt-get install libc++-dev
sudo apt-get install libc++-14-dev libc++abi-14-dev
Verify installation
clang-14 -v --cuda-path=/usr/local/cuda-10.2
sudo apt install libfmt-dev
cmake -DCMAKE_CXX_COMPILER=clang++-14 -DCMAKE_C_COMPILER=clang-14 -DCMAKE_INSTALL_PREFIX=/usr/local/fmt -Bbuild .
wget https://github.com/fmtlib/fmt/releases/download/8.1.1/fmt-8.1.1.zip
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/fmt -Bbuild -DBUILD_SHARED_LIBS=TRUE -DFMT_TEST=OFF .
Add clang++
to path with:
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-14 140 --slave /usr/bin/clang++ clang++ /usr/bin/clang++-14
sudo update-alternatives --config clang++
Test with:
#include <cmath>
int main(){
return 0;
}
And clang++ -stdlib=libc++ vv.cpp
Add for an specific toolchain: --gcc-toolchain="/usr/lib/gcc/x86_64-linux-gnu/5
sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt install g++-11 gcc-11
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 110 --slave /usr/bin/g++ g++ /usr/bin/g++-11 --slave /usr/bin/gcov gcov /usr/bin/gcov-11 sudo update-alternatives --install /usr/bin/cpp cpp /usr/bin/cpp-11 110
clang++ -### test.cpp