2015-10-26

vimprocをwindows7環境でコンパイル

vimprocがエラーで固まるようになってしまった。

エラーは以下のとおり

run.300..612の処理中にエラーが検出されました。:
E117 未知な関数です vimproc#pgroup_open
E15: 無効な式です

原因はよくわからなかったがvimprocに問題があるようだったので、再度コンパイルしたら正常に動いた。

コンパイル手順はQiitaにでているとおり。
以下引用です。

1. gowのインストール

https://github.com/bmatzelle/gow/wiki にアクセス。
Download Installer のリンクをクリック。
Gow-0.8.0.exeをダウンロードしてインストール。
環境変数「Path」に「;C:\Program Files\Gow\bin」を通す。(インストール先については、インストール時の環境に応じて読み替えてください。)
なお、Gow-0.8.0.exeのようなインストーラー形式ではなく、 https://github.com/bmatzelle/gow の「Download ZIP」からバイナリファイル形

式をダウロードし、解凍後のbinディレクトリに対して環境変数を設定する方法でもOKです。

2. MinGWのインストール

http://sourceforge.net/projects/mingw-w64/ にアクセス。
Browse All Files をクリック。
Toolchains targetting Win64 をクリック。
Personal Builds をクリック。
sezero_4.5_20111101 をクリック。
mingw-w64-bin_i686-mingw_20111101_sezero.zip をダウンロード。
ダウンロードしたmingw-w64-bin_i686-mingw_20111101_sezero.zipを、適当な場所に解凍します。※ここでは「C:\」直下に解凍することとします。
解凍後、「C:\mingw64\bin」配下の「x86_64-w64-mingw32-gcc.exe」を「gcc.exe」にリネームします。
環境変数「Path」に「;C:\mingw64\bin」を通す。(インストール先については、インストール時の環境に応じて読み替えてください。)

3. vimprocのコンパイル

cd C:\Users\ユーザー名\.vim\bundle
>git clone https://github.com/Shougo/vimproc.vim.git vimproc
>cd vimproc
>make -f make_mingw64.mak

Gowとは?(Gnu on windows)

「Gow」は、WindowsのコマンドプロンプトでUnixのコマンドを利用できるようにするソフト

GowについてはこちらのQiitaが詳しい。どんなコマンドが利用できるかはgow -lで確認できる。

MinGWとは?

こちらが詳しい。

vimprocのビルド環境として利用。インストール後パスを通したら、gcc --versionでバージョン情報を確認できる。