[llvm/clang] clang을 윈도우에서 써보자
! 기존 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으로 컴파일 할 수 있다.
'공부 > C/C++' 카테고리의 다른 글
SDL2 vc140용 개발용 라이브러리 x64 (SDL2 development library compiled on vc140 x64) (0) | 2015.12.12 |
---|---|
[번역/SDL2] Getting an Image on the Screen (0) | 2015.12.12 |
[C++ STL] vector(벡터) erase 함수 제대로 사용하기 (0) | 2015.10.22 |
c++ 블럭 주석을 OnOff 하기 편하게 사용하기 (0) | 2015.02.17 |
포인터와 동적배열 (0) | 2014.08.21 |