2

我试图在 Windows 上编译 vim 64 位。但我不知道如何使用 MinGW-64。32 位版本中有一个 mingw-32-make,我可以用它来构建。但我在 64 位 MinGW 中没有找到任何“制作”程序。你能告诉我如何使用 mingw-64,或者我可以遵循的任何教程吗?

谢谢你。

4

3 回答 3

2

来自哪个源程序无关紧要make,它只是必须能够执行 Makefile。要使用带有特定编译器和Make_ming.makmakefile 的 MinGW 编译 vim,我曾经使用以下内容:

  1. 将环境变量CC设置为适当的编译器(在我的情况下,它是 32 位命名的i686-pc-mingw32-gcc)。
  2. 导出环境变量LD设置为适当的链接器(在我的情况下它是相似的,但-ld后缀代替了-gcc)。确保在以下位置找到它们$PATH:我不确定您应该进行哪种转义以使 makefile 正常工作,因此请避免转义的必要性。
  3. prefix导出指向 mingw 所在目录的环境变量(在我的情况下是/usr/i686-mingw32:我正在交叉编译)。
  4. 导出环境变量vim_cv_toupper_broken设置为yes. 我不确定我为什么这样做。
  5. 最后运行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_COMPILEandCROSS选项,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文件。)

于 2013-10-07T04:06:24.790 回答
0

尝试设置

ARCH=x86-64 in vim74/src/Make_ming.mak

并添加选项CC=x86_64-w64-mingw32-gcc,也许它会有用。

于 2014-02-15T10:49:08.567 回答
0

我刚刚在 MinGW 上编译了 VIM 并做了一个要点。我也尝试了 x86-64(搜索它),并且 /etc/fstab 更改为 64 它基本上可以工作,只是我的解释器都是 32,所以它停在那里。

于 2014-01-19T20:09:42.000 回答