最近升级系统,顺便重新部署了 Windows 开发环境。 顺便把 VIM 在 Windows 上编译的过程记录一下。


目的是把 vim version 8 的 Windows 64 版本编译出来。

Dependencies

  • Microsoft Visual Studio ( e.g. VS 2017 Community )
  • Python v2.7
  • Windows SDK v7.1

MS VS 应该是可以用任何版本的。 Python 只能用 2.7 ,Python 3 会有编译错误。 Windows SDK 一定要 v7.1 ,因为 VIM Windows 编译是用 namke 的。而 v7.1 包 含有 VIM nmake 的 template。

Build scripts

目前把 Build scripts 提交在了这里: Build Vim in Windows

~ vim-win-building/
  + build/
  + dest/
  + vim-src/

Build Settings

所有设置都写在 configure.cmd 中。

set WIN_SDK=D:\app\Microsoft SDKs\Windows\v7.1\Include
set VS_2017="C:\Program Files (x86)\Microsoft Visual Studio\2017"
set VS_VARS=%VS_2017%\Community\VC\Auxiliary\Build\vcvarsall.bat
set NMAKE=%VS_2017%\Community\VC\Tools\MSVC\14.14.26428\bin\Hostx64\x64\nmake
set PY2_HOME=D:\app\py\python27
set VIM_DEST=.\dest

set FEATURES=BIG

Usage:

  • Enable building settings: .\build\configure.cmd
  • Building vim via MS nmake: .\build\build.cmd
  • Clean building files: .\build\build.cmd clean
  • Copy Vim files to dest folder: .\build\copy-vim.cmd

参考资料



blog comments powered by Disqus

Published

19 August 2018

Tags