Ściągnięcie źródeł + instalacja:
git clone http://llvm.org/git/llvm.git cd llvm/tools git clone http://llvm.org/git/clang.git cd llvm/projects git clone http://llvm.org/git/compiler-rt.git cd llvm/projects git clone http://llvm.org/git/libcxx.git git clone http://llvm.org/git/libcxxabi.git cd llvm/projects git clone http://llvm.org/git/test-suite.git mkdir llvm_build mkdir llvm_root cd llvm_build cmake -G "Unix Makefiles" DCMAKE_INSTALL_PREFIX=/home/beru/llvm_root/ ../llvm make -j2 make installKompilacja prostego Hello World. Dzięki temu zlepkowi argumentów jestem w stanie używać przekompilowanej przez siebie wersji biblioteki standardowej z przekompilowaną wersją clang-a jak i tą pochodzącą z repozytorium dystrybucji.
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/beru/llvm_root/lib/ ~/llvm_root/bin/clang++ main.cpp -std=c++14 -stdlib=libc++ \ -nodefaultlibs -lc++ -lc++abi -lm -lc -lgcc_s -lgcc \ -I/home/beru/llvm_root/include/c++/v1/ \ -L/home/beru/llvm_root/lib/
Brak komentarzy:
Prześlij komentarz