I tried to compile vim 64-bit on windows. But I don't know how to use MinGW-64. There's a mingw-32-make in the 32-bit version, which I could use to build. But I didn't find any 'make' program in the 64-bit MinGW. Could you please tell me how to use mingw-64, or any tutorial I could follow?
Thank you.
It does not matter from which source make program comes, it only just must be able to execute the Makefile. To compile vim with MinGW with specific compiler and Make_ming.mak makefile I used to use the following:
- Export environment variable
CCset to the appropriate compiler (in my case it was 32-bit namedi686-pc-mingw32-gcc). - Export environment variable
LDset to the appropriate linker (in my case it was similar, but with-ldsuffix in place of-gcc). Be sure they are found on$PATH: I am not sure what kind of escaping you should do to make makefile work so just avoid the necessity for escaping. - Export environment variable
prefixpointing to the directory where mingw resides (in my case it was/usr/i686-mingw32: I am cross-compiling). - Export environment variable
vim_cv_toupper_brokenset toyes. I am not sure why I did this. Finally run make:
cd {path/to/vim/repository}/src make -f Make_ming.mak FEATURES=HUGE CROSS_COMPILE=i686-pc-mingw32- OPTIMIZE=SPEED VIMRUNTIMEDIR="C:\\vim73\\runtime" CROSS=yes ARCH=i686. You definitely do not need
CROSS_COMPILEandCROSSoptions andARCHshould be probably omitted (or equal tox86_64).VIMRUNTIMEDIRshould point to the place where you plan to install vim. Not sure about escaping though.
Exporting environment variables should be probably done with
set var=value
, e.g.
set CC=x86_64-w64-mingw32-gcc
(use actual name of the executable). If this does not work try moving them to the make command line:
make -f Make_ming.mak CC=x86_64-w64-mingw32-gcc LD=… …
.
And variables for python (should also be present on the command-line):
PYTHON="P:\\ath\\to\\directory\\with\\python" PYTHONINC="P:\\ath\\to\\directory\\with\\python\\header\\files" PYTHON_VER=27 PYTHON_VER_LONG=2.7.5
. (If using python msi installer PYTHONINC is %PYTHON%\\include. It is 90% some directory whose trailing path component is include. Should contain at least Python.h file.)
I just compiled VIM on MinGW and made a gist about it. I tried x86-64 (search for it), too, and with /etc/fstab changed to 64 it basically worked, just that my interpreters all were 32 and so it stopped there.
Try to set
ARCH=x86-64 in vim74/src/Make_ming.mak
and add option CC=x86_64-w64-mingw32-gcc, maybe it will be useful.
来源:https://stackoverflow.com/questions/19215651/how-to-compile-vim-64-bit-on-windows-using-mingw-64