Windows で clang のビルドを行う
元サイトはここです。
http://lyuts.net/blog/2010/06/llvm-clang-mingw
llvm + clang + MinGW でビルドを行います。
☆ビルド
- MinGW をインストールします。 http://sourceforge.net/projects/mingw/files/
- CMake をインストールします。 http://www.cmake.org/cmake/resources/software.html
- LLVM と Clang のソースコードを落としてきます。 http://llvm.org/releases/
- D:\LLVM を作成して、そこに llvm のソースを展開します。D:\LLVM\llvm-2.8 な感じに。
- D:\LLVM\llvm-2.8\tools に clang2.8 を展開します。その後、clang-2.8 を clang にリネームして、D:\LLVM\llvm-2.8\tools\clang にします。
- D:\LLVM\BUILD を作成します。
- ※記事元のディレクトリ構造だとエラーが出たのでちょっと変更
- D:\LLVM\BUILD に移ります。
- 次のコマンドでビルド環境を整えます。
- 次のコマンドでビルドを行います。
- C:/MinGW/bin/mingw32-make
これで clang のバイナリが作成されました。
D:\LLVM\BUILD\bin>clang --version clang version 2.8 (branches/release_28) Target: i686-pc-mingw32 Thread model: posix
☆VisualStudio ルート
VisualStudio でのビルド方法です。
7.までは同じで、8. のビルド環境を作成する時に Visual Studio 版にします。
各バージョンによって違うので、自分の環境にあったものを選んでください。
VisualStudio2005:cmake -G "Visual Studio 8 2005" ..\llvm-2.8 VisualStudio2008:cmake -G "Visual Studio 9 2008" ..\llvm-2.8 VisualStudio2010:cmake -G "Visual Studio 10" ..\llvm-2.8
☆諸注意
わたしの環境では、gcc 4.6.0 でビルドエラーが出ました。
手元の環境で試す場合は注意してください。
[参照]
http://clang.llvm.org/get_started.html
http://lyuts.net/blog/2010/06/llvm-clang-mingw