我尝试在 Windows 上编译 vim 64 位。但我不知道如何使用MinGW-64。 32 位版本中有一个 mingw-32-make,我可以用它来构建。但我在 64 位 MinGW 中没有找到任何“make”程序。您能告诉我如何使用 mingw-64 或任何我可以遵循的教程吗?
谢谢。
最佳答案
make 程序来自哪个源并不重要,它只需要能够执行 Makefile 即可。为了使用 MinGW 和特定编译器和 Make_ming.mak 生成文件来编译 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
文件。)
关于vim - 如何使用 MinGW-64 在 Windows 上编译 vim 64 位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19215651/