Windows で clang のビルドを行う

元サイトはここです。
http://lyuts.net/blog/2010/06/llvm-clang-mingw
llvm + clang + MinGW でビルドを行います。

☆環境

☆ビルド

  1. MinGW をインストールします。 http://sourceforge.net/projects/mingw/files/
  2. CMake をインストールします。 http://www.cmake.org/cmake/resources/software.html
  3. LLVM と Clang のソースコードを落としてきます。 http://llvm.org/releases/
  4. D:\LLVM を作成して、そこに llvm のソースを展開します。D:\LLVM\llvm-2.8 な感じに。
  5. D:\LLVM\llvm-2.8\tools に clang2.8 を展開します。その後、clang-2.8 を clang にリネームして、D:\LLVM\llvm-2.8\tools\clang にします。
  6. D:\LLVM\BUILD を作成します。
    • ※記事元のディレクトリ構造だとエラーが出たのでちょっと変更
  7. D:\LLVM\BUILD に移ります。
  8. 次のコマンドでビルド環境を整えます。
    • "C:/Program Files/CMake 2.8/bin/cmake.exe" -G "MinGW Makefiles" ..\llvm-2.8
  9. 次のコマンドでビルドを行います。
    • 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

これでディレクトリ内に LLVM.sln が作成されるので、煮るなり焼くなり好きにしてください。

☆諸注意

わたしの環境では、gcc 4.6.0 でビルドエラーが出ました。
手元の環境で試す場合は注意してください。


[参照]
http://clang.llvm.org/get_started.html
http://lyuts.net/blog/2010/06/llvm-clang-mingw