! 기존 llvm 공식 가이드에서는 svn으로 소스를 받으라는데, 필자는 svn 같은 건 써본적이 한 번도 없어서 git으로 대체함.

! 공식 llvm은 git을 제공하지 않는 것 같지만, 다행히 github에 llvm을 미러링 하고있는 저장소가 있기 때문에 해당 저장소를 사용.



시작 전 필요한 것

git, cmake, python, visual studio 2013↑, getgnuwin32(optional)

필자는 2015 커뮤니티 버전으로 진행함. 파이썬 버전 호환성은 모르겠으나 2.7.10으로 진행



일단 cmd를 열어 llvm을 받을 폴더로 이동한다. 일단 위치를 C:\로 가정하겠다.


cd C:\

C:\ >


기술적으론 clang을 사용하기 위해선 llvm이 필요하다. 어째서 필요한지는 여기선 기술하지 않겠다. 그럼 이제 git에서 llvm을 받자.


C:\ > git clone https://github.com/llvm-mirror/llvm

Cloning into 'llvm'...

...


완료 되면 llvm\tools로 들어가 git에서 clang을 받는다.


C:\ > cd llvm\tools

C:\llvm\tools > git clone https://github.com/llvm-mirror/clang

Cloning into 'clang'...

...


그럼 이제 llvm 상위 폴더로 돌아가 프로젝트를 빌드할 폴더를 만들어 해당 폴더로 진입한다.


C:\llvm\tools > cd ..\..

C:\ > mkdir build

C:\ > cd build

C:\build >


이제 cmake로 llvm을 컴파일 한다. 컴파일 하면서 clang도 같이 컴파일 된다.


C:\build > cmake -G "Visual Studio 14 Win64" ..\llvm

...


컴파일러 종류(Generator)에 대한 플래그는 cmake --help 쳐보면 Generator 항목 아래에 나온다. 그 뒤에 아키텍쳐를 붙여 컴파일 한다.

컴파일이 완료되면 build 폴더에 LLVM.sln 파일을 Visual Studio로 열고, ALL_BUILD를 오른쪽 마우스 버튼으로 눌러 빌드하면 된다.


그 이후 ..\build\빌드 플래그\bin에 들어가보면 clang.exe가 있다.

이제 해당 bin 폴더를 path에 등록하면 윈도우에서도 clang으로 컴파일 할 수 있다.