如何使用MinGW-64在Windows上编译vim 64位?

时间:2013-10-07 00:51:01

标签: vim mingw-w64

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

谢谢。

3 个答案:

答案 0 :(得分:2)

来自哪个源make程序并不重要,它只需要能够执行Makefile。要使用具有特定编译器和Make_ming.mak makefile的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_COMPILECROSS选项,ARCH可能应该省略(或等于x86_64)。 VIMRUNTIMEDIR应指向您计划安装vim的位置。不确定逃避。

  6. 导出环境变量应该可以用

    完成
    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,也许它会很有用。