Skip to content

Instantly share code, notes, and snippets.

@ehzawad
Last active February 24, 2016 16:30
Show Gist options
  • Save ehzawad/9d6f0e760d4e16a90987 to your computer and use it in GitHub Desktop.
Save ehzawad/9d6f0e760d4e16a90987 to your computer and use it in GitHub Desktop.
REFERENCE # http://llvm.org/apt/
sudo bash -c "cat >> /etc/apt/sources.list" << LLVMAPT
# 3.6
deb http://llvm.org/apt/trusty/ llvm-toolchain-trusty-3.6 main
deb-src http://llvm.org/apt/trusty/ llvm-toolchain-trusty-3.6 main
LLVMAPT
wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key|sudo apt-key add -
sudo apt-get update -y
sudo apt-get install -y clang-3.6 clang-format-3.6 lldb-3.6 libc++-dev libc++abi-dev
extra packages
clang-3.6-doc llvm-3.6-doc
sudo apt-get upgrade
# symbolic link for executable clang,clang++,lldb debugger based on LLVM
sudo ln -s -f /usr/bin/clang-3.6 /usr/bin/clang
sudo ln -s -f /usr/bin/clang++-3.6 /usr/bin/clang++
sudo ln -s -f /usr/bin/lldb-3.6 /usr/bin/lldb
sudo ln -s /usr/bin/clang-apply-replacements-3.6 /usr/bin/clang-apply-replacements
sudo ln -s /usr/bin/clang-format-diff-3.6 /usr/bin/clang-format-diff
sudo ln -s /usr/bin/clang-modernize-3.6 /usr/bin/clang-modernize
sudo ln -s /usr/bin/clang-tidy-3.6 /usr/bin/clang-tidy
sudo ln -s /usr/bin/clang-check-3.6 /usr/bin/clang-check
# for man pages
sudo ln -s -f "$(command -v clang-3.6)" /usr/local/bin/clang
sudo ln -s -f "$(command -v clang++-3.6)" /usr/local/bin/clang++
sudo ln -s -f "$(man -w clang-3.6)" /usr/share/man/man1/clang.1.gz
sudo ln -s -f "$(man -w clang-3.6)" /usr/share/man/man1/clang++.1.gz
I just installed clang++3.6 on my Ubuntu machine, but can't set it as the default c++ compiler.
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/clang-3.6 100
sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++-3.6 100
# you can also symbolic link what ever you want
sudo ln -s -f /usr/bin/clang-format-3.6 /usr/bin/clang-format
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment