2015年7月23日木曜日

msys2 - clang作成

■準備
以下のパッケージをインストール。64bit版を想定

・mingw-w64-x86_64-toolchain
 →32ビットにしたいならmingw-w64-i686-toolchain
・diffutils
・git

■llvmファイル一式取得
適当なワークフォルダに移動してgitで取得

git clone http://llvm.org/git/llvm
cd tools
git clone http://llvm.org/git/clang
git clone http://llvm.org/git/libcxx
cd ../projects
git clone http://llvm.org/git/compiler-rt
cd ..

■ビルド
ARMクロスコンパイルもしたいのでx86, x86_64, arm, arm64をターゲットとしてビルドする

mkdir build
cd build
../configure --enable-targets=x86_64,x86,arm,aarch64 --disable-assertions --enable-optimized
make; make install

msys2インストール

■インストール後アップデート
pacman -Suy

もし下記エラーが出る場合は
error: GPGME error: No data
error: GPGME error: No data
error: GPGME error: No data

rm -r /var/lib/pacman/sync
pacman -Syuf
 
アップデート後はターミナルを再起動する