2021/03/31

CygwinでのGVim(gvim 8.2.x)のコンパイル

 CygwinでWindows用のGVimをコンパイルするときのメモ。

まずは最新のコードを取得

git clone https://github.com/vim/vim.git

続いてコンパイル。

mingw64-x86_64-gcc-coreが必要。

cd vim/src
make -f Make_cyg.mak OLE=yes STATIC_STDCPLUS=yes FEATURES=HUGE CROSS_COMPILE=x86_64-w64-mingw32- DIRECTX=yes

インストールするファイル一式を用意

cd ../
mkdir vim82
cp -a runtime/* vim82/
cp -a src/*.exe vim82/
cp -a src/tee/tee.exe vim82/
cp -a src/xxd/xxd.exe vim82/
mkdir vim82/GvimExt32
mkdir vim82/GvimExt64
cp -a src/GvimExt/gvimext.dll vim82/GvimExt64/

libiconv、libintlを準備

https://github.com/mlocati/gettext-iconv-windows/releases から、ファイル名にsharedという単語のあるzipファイルを入手する。 今回は64ビットでコンパイルされているので、64ビット版だけで良い。

gettext0.21-iconv1.16-shared-64.zip

その上で、先程作ったvim82フォルダ配下に以下のような形で保存する。なお、dllはzipファイル内のbinフォルダにある。

32ビット版でコンパイルしたときのために32ビット版の情報も掲載。

vim82\
    |   libintl-8.dll (gvim.exeと同じビット数版。今回は64ビット版)
    |   libiconv-2.dll (gvim.exeと同じビット数版。今回は64ビット版)
    |   libgcc_s_sjlj-1.dll (32ビット版gvim.exeの場合のみ必要。32ビット版)
    |
    + GvimExt32\
    |   libintl-8.dll (32ビット版)
    |   libiconv-2.dll (32ビット版)
    |   libgcc_s_sjlj-1.dll (32ビット版)
    |
    ` GvimExt64\
        libintl-8.dll (64ビット版)
        libiconv-2.dll (64ビット版)


インストールフォルダの作成

vim82をインストールしたいフォルダ(例 C:\Program Files\Vim)に移動する。

インストールの実行

コマンド・プロンプトを(必要に応じて管理者権限で)開き、vim82フォルダ(この例ではC:\Program Files\Vim\vim82)にあるinstall.exeを実行する。

以下の例において、途中で17、18、19と入力しているのは、デスクトップ上にvimのショートカットを作成したくないため。また、1(と3、4、6,8)を行う場合でフォルダを変更しない場合はコマンド・プロンプトは管理者権限で開いておく必要がある。

必要な設定が終わったらdと入力して、インストールを実行する。

C:\WINDOWS\system32>"C:\Program Files\Vim\vim82\install.exe"
This program sets up the installation of Vim 8.2

Inspecting system...


Install will do for you:
 1  Install .bat files to use Vim at the command line:
 3      Create C:\WINDOWS\gvim.bat
 4      Create C:\WINDOWS\evim.bat
 6      Create C:\WINDOWS\gview.bat
 8      Create C:\WINDOWS\gvimdiff.bat
10  Do NOT change startup file C:\Program Files\Vim\_vimrc
14  Install an entry for Vim in the popup menu for the right
    mouse button so that you can edit any file with Vim
15  Add Vim to the "Open With..." list in the popup menu for the right
    mouse button so that you can edit any file with Vim
16  Add Vim to the Start menu
17  Create a desktop icon for gVim
18  Create a desktop icon for gVim Easy
19  Create a desktop icon for gVim Read-only
20  Do NOT create plugin directories
To change an item, enter its number

Enter item number, h (help), d (do it) or q (quit): 17


Install will do for you:
 1  Install .bat files to use Vim at the command line:
 3      Create C:\WINDOWS\gvim.bat
 4      Create C:\WINDOWS\evim.bat
 6      Create C:\WINDOWS\gview.bat
 8      Create C:\WINDOWS\gvimdiff.bat
10  Do NOT change startup file C:\Program Files\Vim\_vimrc
14  Install an entry for Vim in the popup menu for the right
    mouse button so that you can edit any file with Vim
15  Add Vim to the "Open With..." list in the popup menu for the right
    mouse button so that you can edit any file with Vim
16  Add Vim to the Start menu
17  Do NOT create a desktop icon for gVim
18  Create a desktop icon for gVim Easy
19  Create a desktop icon for gVim Read-only
20  Do NOT create plugin directories
To change an item, enter its number

Enter item number, h (help), d (do it) or q (quit): 18


Install will do for you:
 1  Install .bat files to use Vim at the command line:
 3      Create C:\WINDOWS\gvim.bat
 4      Create C:\WINDOWS\evim.bat
 6      Create C:\WINDOWS\gview.bat
 8      Create C:\WINDOWS\gvimdiff.bat
10  Do NOT change startup file C:\Program Files\Vim\_vimrc
14  Install an entry for Vim in the popup menu for the right
    mouse button so that you can edit any file with Vim
15  Add Vim to the "Open With..." list in the popup menu for the right
    mouse button so that you can edit any file with Vim
16  Add Vim to the Start menu
17  Do NOT create a desktop icon for gVim
18  Do NOT create a desktop icon for gVim Easy
19  Create a desktop icon for gVim Read-only
20  Do NOT create plugin directories
To change an item, enter its number

Enter item number, h (help), d (do it) or q (quit): 19


Install will do for you:
 1  Install .bat files to use Vim at the command line:
 3      Create C:\WINDOWS\gvim.bat
 4      Create C:\WINDOWS\evim.bat
 6      Create C:\WINDOWS\gview.bat
 8      Create C:\WINDOWS\gvimdiff.bat
10  Do NOT change startup file C:\Program Files\Vim\_vimrc
14  Install an entry for Vim in the popup menu for the right
    mouse button so that you can edit any file with Vim
15  Add Vim to the "Open With..." list in the popup menu for the right
    mouse button so that you can edit any file with Vim
16  Add Vim to the Start menu
17  Do NOT create a desktop icon for gVim
18  Do NOT create a desktop icon for gVim Easy
19  Do NOT create a desktop icon for gVim Read-only
20  Do NOT create plugin directories
To change an item, enter its number

Enter item number, h (help), d (do it) or q (quit): d
C:\WINDOWS\gvim.bat has been created
C:\WINDOWS\evim.bat has been created
C:\WINDOWS\gview.bat has been created
C:\WINDOWS\gvimdiff.bat has been created
Creating start menu
Creating "Edit with Vim" popup menu entry
Creating "Open with ..." list entry
Creating an uninstall entry

--- Attempting to register Vim with OLE ---
(There is no message whether this works or not.)

That finishes the installation.  Happy Vimming!


C:\WINDOWS\system32>

以上、コンパイル~インストールが完了

0 件のコメント:

コメントを投稿