我试图在 Windows 上编译 vim 64 位。但我不知道如何使用 MinGW-64。32 位版本中有一个 mingw-32-make,我可以用它来构建。但我在 64 位 MinGW 中没有找到任何“制作”程序。你能告诉我如何使用 mingw-64,或者我可以遵循的任何教程吗?
谢谢你。
来自哪个源程序无关紧要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
andCROSS
选项,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
文件。)
尝试设置
ARCH=x86-64 in vim74/src/Make_ming.mak
并添加选项CC=x86_64-w64-mingw32-gcc
,也许它会有用。
我刚刚在 MinGW 上编译了 VIM 并做了一个要点。我也尝试了 x86-64(搜索它),并且 /etc/fstab 更改为 64 它基本上可以工作,只是我的解释器都是 32,所以它停在那里。