Skip to content

Instantly share code, notes, and snippets.

@springmeyer
Last active October 14, 2015 00:27
Show Gist options
  • Save springmeyer/4279264 to your computer and use it in GitHub Desktop.
Save springmeyer/4279264 to your computer and use it in GitHub Desktop.
clang install/rebuild notes
# current method:
rm -rf /opt/llvm/
make clean && git pull
cd tools/clang
make clean && git pull
cd tools/clang-tools-extra
make clean && git pull
cd ../include-what-you-use
make clean && svn up
cd ../../../../projects/compiler-rt/
make clean && git pull
cd ../../
./configure --prefix=/opt/llvm/ --enable-optimized --enable-clang-static-analyzer
time make
make install
# older method:
: '
# http://clang.llvm.org/get_started.html#build
# not using
#svn co https://root.cern.ch/svn/root/trunk/cint/cling
svn up
# cd tools
# svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
cd tools/clang
svn up
cd ../../
# svn co svn checkout http://include-what-you-use.googlecode.com/svn/trunk/ include-what-you-use
# edit:
# tools/clang/tools/Makefile
# tools/clang/tools/CMakeLists.txt
cd tools/clang/tools/include-what-you-use
svn up
cd ../../../../
# svn co http://llvm.org/svn/llvm-project/clang-tools-extra/trunk extra
cd tools/clang/tools/extra
svn up
cd ../../../../
#export PATH=/Developer/usr/bin:$PATH
./configure --enable-optimized --prefix=/opt/llvm/ --enable-clang-static-analyzer
# --enable-cxx11
# --enable-libcpp
#
time make -j1
make install
cp tools/clang/tools/scan-build/* /opt/llvm/bin/
cp tools/clang/tools/scan-view/* /opt/llvm/bin/
cp Release+Asserts/bin/include-what-you-use /opt/llvm/bin/
'
git clone http://llvm.org/git/llvm.git
cd llvm/tools
git clone http://llvm.org/git/clang.git
cd tools
git clone http://llvm.org/git/clang-tools-extra.git
svn co http://include-what-you-use.googlecode.com/svn/trunk/ include-what-you-use
perl -p -i -e 's/diagtool/diagtool include_what_you_use/g' Makefile
cd ../../../
cd ./projects
git clone http://llvm.org/git/compiler-rt.git
cd ../
git config branch.master.rebase true
./configure --prefix=/opt/llvm/ --enable-clang-static-analyzer --enable-optimized
make && make install
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment