我试图在Windows上编译vim 64位。但我不知道如何使用MinGW-64。在32位版本中有一个mingw-32-make,我可以使用它来构建。但我没有在64位MinGW中找到任何'make'程序。你能告诉我如何使用mingw-64,或者我可以遵循的任何教程吗?
谢谢。
答案 0 :(得分:2)
来自哪个源make
程序并不重要,它只需要能够执行Makefile。要使用具有特定编译器和Make_ming.mak
makefile的MinGW编译vim,我曾使用以下内容:
CC
设置为适当的编译器(在我的例子中,它是32位名为i686-pc-mingw32-gcc
)。LD
设置为相应的链接器(在我的情况下,它类似,但-ld
后缀代替-gcc
)。确保它们在$PATH
上找到:我不确定你应该做什么样的转义才能使makefile工作,所以只需避免转义的必要性。prefix
指向mingw所在的目录(在我的情况下是/usr/i686-mingw32
:我正在交叉编译)。vim_cv_toupper_broken
设置为yes
。我不知道为什么要这样做。最后运行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
。您绝对不需要CROSS_COMPILE
和CROSS
选项,ARCH
可能应该省略(或等于x86_64
)。 VIMRUNTIMEDIR
应指向您计划安装vim的位置。不确定逃避。
导出环境变量应该可以用
完成set var=value
,例如
set CC=x86_64-w64-mingw32-gcc
(使用可执行文件的实际名称)。如果这不起作用,请尝试将它们移动到make命令行:
make -f Make_ming.mak CC=x86_64-w64-mingw32-gcc LD=… …
python的变量(也应该出现在命令行中):
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
。 (如果使用python msi安装程序PYTHONINC
为%PYTHON%\\include
。90%是某个目录,其尾随路径组件为include
。应至少包含Python.h
个文件。)
答案 1 :(得分:0)
我刚刚在MinGW上编译了VIM并创建了 gist about it 。我也尝试了x86-64(搜索它),并且/ etc / fstab更改为64它基本上工作,只是我的解释器都是32,所以它停在那里。
答案 2 :(得分:0)
尝试设置
ARCH=x86-64 in vim74/src/Make_ming.mak
并添加选项CC=x86_64-w64-mingw32-gcc
,也许它会很有用。