Skip to content

Instantly share code, notes, and snippets.

@ehzawad
Last active April 11, 2016 19:03
Show Gist options
  • Select an option

  • Save ehzawad/10e35e2e8c3816c7b69ec2d84c2d694e to your computer and use it in GitHub Desktop.

Select an option

Save ehzawad/10e35e2e8c3816c7b69ec2d84c2d694e to your computer and use it in GitHub Desktop.
##REFERENCE # http://llvm.org/apt/
sudo bash -c "cat >> /etc/apt/sources.list" << LLVMAPT
# 3.8
deb http://llvm.org/apt/trusty/ llvm-toolchain-trusty-3.8 main
deb-src http://llvm.org/apt/trusty/ llvm-toolchain-trusty-3.8 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.8 clang-format-3.8 lldb-3.8 libc++-dev libc++abi-dev
extra packages
clang-3.8-doc llvm-3.8-doc
sudo apt-get upgrade
# symbolic link for executable clang,clang++,lldb debugger based on LLVM
sudo ln -s -f /usr/bin/clang-3.8 /usr/bin/clang
sudo ln -s -f /usr/bin/clang++-3.8 /usr/bin/clang++
sudo ln -s -f /usr/bin/lldb-3.8 /usr/bin/lldb
sudo apt-get install libclang-3.8-dev
# for man pages
Sorry there is no official man pages for clang 3.8
# I just installed clang++3.8 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.8 100
sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++-3.8 100
# you can also symbolic link what ever you want
sudo ln -s -f /usr/bin/clang-format-3.8 /usr/bin/clang-format
sudo ln -s -f /usr/bin/clang-apply-replacements-3.8 /usr/bin/clang-apply-replacements
sudo ln -s -f /usr/bin/clang-check-3.8 /usr/bin/clang-check
sudo ln -s -f /usr/bin/clang-format-diff-3.8 /usr/bin/clang-format-diff
sudo ln -s -f /usr/bin/clang-query-3.8 /usr/bin/clang-query
sudo ln -s -f /usr/bin/clang-rename-3.8 /usr/bin/clang-rename
sudo ln -s -f /usr/bin/clang-rename-3.8 /usr/bin/clang-tblgen
sudo ln -s -f /usr/bin/clang-tidy-3.8 /usr/bin/clang-tidy
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment