I allready build clang(3.2) with MSVC and MinGW succesfully. But I think it's not the "purely" clang. So could someone give me some instructions or materials about how to use clang to build clang(Windows/Linux)? And could we use clang indepently(Not depent on GCC or MSVC). Thanks all!
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
Well get an older version of clang like 3.1. (You can pretty much install any version that comes precompiled for your OS)
Get the sources for a newer version like 3.2.
Then (i like cmake+ninja ( http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html))
if you unpacked llvm source to ~/llvm_source/llvm
cd ~/llvm_source
mkdir build
cd build
CXX=clang++ CC=clang cmake -G Ninja ../llvm -DCMAKE_BUILD_TYPE=Release
ninja
If you want it for make
CXX=clang++ CC=clang cmake ../llvm -DCMAKE_BUILD_TYPE=Release
make
Thats it.
Have fun.
回答2:
The current method (as of 27th Feb 17') seems to be as follows,
cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ $LLVM_SRC_DIR # -G Ninja
Where CMAKE_C_COMPILER and CMAKE_CXX_COMPILER are CMake variables define by -D
. Somehow, these variables don't appear in llvm_src/CMakeLists.txt