Skip to content

Instantly share code, notes, and snippets.

@alvarovm
Last active February 11, 2023 13:23
Show Gist options
  • Save alvarovm/750640f8e1c1b7511ddf65f0a9fe7440 to your computer and use it in GitHub Desktop.
Save alvarovm/750640f8e1c1b7511ddf65f0a9fe7440 to your computer and use it in GitHub Desktop.

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment