作者Bellkna (Belldandy)
看板Editor
标题Re: [教学] GVIM(VIM) PORTABLE 编译 续篇
时间Fri Apr 5 02:13:25 2013
主要是一些参数的改变+解决问题的方法
先前编译出来有问题的原因 是因为用同一个原始码去改变参数来编译
结果导致编译出来的不能用
所以 建议用 hg 下载完後 先把原始码整个压缩备份
有改变参数的话就直接用原始档重新解压缩再编译
这样可以省掉很多问题
//Linux
./configure --with-features=huge --enable-gui=auto
//Python
--enable-pythoninterp=dynamic
//Python3
--enable-python3interp=dynamic
这边用乾净的原始码编译後就能用 python/dyn 和 python3/dyn 了
//Windows
//Make_ming.mak
mingw32-make.exe -f Make_ming.mak FEATURES=HUGE
//64bit Only
ARCH=x86-64
//Make_mvc.mak
nmake.exe -f Make_mvc.mak FEATURES=HUGE GUI=yes IME=yes
//64bit Only
CPU=AMD64
//Python [1]
PYTHON=C:\Python27 PYTHON_VER=27 DYNAMIC_PYTHON=yes
//Python3 [1]
PYTHON3=C:\Python33 PYTHON3_VER=33 DYNAMIC_PYTHON3=yes
[1] //32bit Only(TDM-GCC)
这边要说明一下 测试的结果 应该是 tdm-gcc64 的问题
我使用 mvc 去编出来的 64bit 的 vim 就完全没问题
不过 tdm-gcc 32bit 部份的 python/dyn & python3/dyn 也是能正常工作
有问题的只有 64bit
而 mvc 不管是 32/64 都完全正常
另外 mvc 的参数部份 gui 和 ime 的部份要另外加
编出来的功能才会跟 ming 使用 huge 编译一样
//template
//folder
vim\vim73\runtime
vim\vimfiles
//file
vim\vim73\gvim.exe
vim\vim73\gvimext.dll
vim\vim73\vimrun.exe
vim\vim73\xxd.exe
//GnuWin
vim\vim73\diff.exe
vim\vim73\libiconv2.dll
vim\vim73\libintl3.dll
最後简略写一下 mvc 的环境
vs 2010 c++ express (因为我还要编其它程式 所以就不考虑2012了)
Microsoft Visual Studio 2010 Service Pack 1 (Installer)
http://www.microsoft.com/en-us/download/details.aspx?id=23691
Microsoft Windows SDK for Windows 7 and .NET Framework 4 (ISO)
http://www.microsoft.com/en-us/download/details.aspx?id=8442
Microsoft Visual C++ 2010 Service Pack 1 Compiler Update
for the Windows SDK 7.1
http://www.microsoft.com/en-us/download/details.aspx?id=4422
express 版没有 64 compiler 所以 我是装 SDK 才能编 64 的部份
题外话
这4个得照顺序装才不会有问题
express -> sdk7.1 (visual c++ 的 compiler 别装) ->
sp1 -> compiler update (visual c++ 的 compiler 这边会装)
大致上就是这样 目前使用上没遇到什麽问题
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.224.43.189
1F:→ Bellkna:补充 linux下 更新後重编 最好先 make distclean 05/12 07:39
2F:→ Bellkna:不然 python 会有问题 05/12 07:40