[cfe-users] installing a complete clang++ environment

Klaus Rudolph lts-rudolph at gmx.de
Mon Sep 29 05:44:58 PDT 2014


Thanks for your reply!

After several hours of trying I can't get it to work! :-(

I run into trouble with:


[ 98%] Built target lldb-platform
[ 98%] Building CXX object tools/extra/clang-apply-replacements/CMakeFiles/clangApplyReplacements.dir/lib/Tooling/ApplyReplacements.cpp.o
In file included from /home/krud/work/clang_complett_aus_source/src/tools/extra/clang-apply-replacements/lib/Tooling/ApplyReplacements.cpp:17:
/home/krud/work/clang_complett_aus_source/src/tools/extra/clang-apply-replacements/include/clang-apply-replacements/Tooling/ApplyReplacements.h:19:10: fatal error: 
      'clang/Tooling/Refactoring.h' file not found
#include "clang/Tooling/Refactoring.h"


Any hints?

Regards
 Klaus


> Gesendet: Freitag, 26. September 2014 um 19:21 Uhr
> Von: "Eugene Golovachev" <kamelusz at yandex.ru>
> An: cfe-users at cs.uiuc.edu
> Betreff: Re: [cfe-users] installing a complete clang++ environment
>
> I perform the next steps to get working Clang and libc++ on my Gentoo box:
> 
> 1) Download packages llvm-3.5.0.src.tar.xz, lldb-3.5.0.src.tar.xz,
> libcxx-3.5.0.src.tar.xz, libcxxabi-3.5.0.src.tar.xz,
> compiler-rt-3.5.0.src.tar.xz, cfe-3.5.0.src.tar.xz,
> clang-tools-extra-3.5.0.src.tar.xz from http://llvm.org/releases/
> 
> 2) Extract them:
> $ mkdir -pv ~/src/llvm/release_35
> 
> $ tar xfv llvm-3.5.0.src.tar.xz --strip-components=1 -C
> ~/src/llvm/release_35/
> 
> $ mkdir -pv ~/src/llvm/release_35/projects/{libcxx,libcxxabi,compiler-rt}
> $ tar xfv libcxx-3.5.0.src.tar.xz --strip-components=1 -C
> ~/src/llvm/release_35/projects/libcxx/
> $ tar xfv libcxxabi-3.5.0.src.tar.xz --strip-components=1 -C
> ~/src/llvm/release_35/projects/libcxxabi/
> $ tar xfv compiler-rt-3.5.0.src.tar.xz --strip-components=1 -C
> ~/src/llvm/release_35/projects/compiler-rt/
> 
> $ mkdir -pv ~/src/llvm/release_35/tools/{clang,lldb}
> $ tar xfv cfe-3.5.0.src.tar.xz --strip-components=1 -C
> ~/src/llvm/release_35/tools/clang/
> $ tar xfv lldb-3.5.0.src.tar.xz --strip-components=1 -C
> ~/src/llvm/release_35/tools/lldb/
> 
> $ mkdir -pv ~/src/llvm/release_35/tools/clang/tools/extra
> $ tar xfv clang-tools-extra-3.5.0.src.tar.xz --strip-components=1 -C
> ~/src/llvm/release_35/tools/clang/tools/extra/
> 
> 3) And compile using cmake and Clang 3.3 from Gentoo portages:
> $ mkdir -pv ~/build
> $ cd ~/build
> 
> $ CC=/usr/bin/clang CXX=/usr/bin/clang++ cmake
> -DCMAKE_INSTALL_PREFIX=~/opt/clang-3.5.0-release/
> -DCMAKE_BUILD_TYPE=Release ~/src/llvm/release_35/
> 
> $ make -j3
> $ make install
> 
> 4) As result I have working Clang with libc++ support. For linking with
> libc++ it necessary to set LD_LIBRARY_PATH environment variable:
> $ export LD_LIBRARY_PATH=~/opt/clang-3.5.0-release/lib/
> 
> And now I can use Clang with libc++:
> $ ~/opt/clang-3.5.0-release/bin/clang++ -stdlib=libc++ -nodefaultlibs
> -lc++ -lc++abi -lm -lc -lgcc_s -lgcc main.cpp
> $ ./a.out
> Hello off, world!



More information about the cfe-users mailing list