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

标签 vim mingw-w64

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

谢谢。

最佳答案

make 程序来自哪个源并不重要,它只需要能够执行 Makefile 即可。为了使用 MinGW 和特定编译器和 Make_ming.mak 生成文件来编译 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 的位置。但不确定是否要逃脱。

导出环境变量可能应该使用

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/

相关文章:

c++ - 使用 MinGW-w64 为 Windows 编译 LAPACK

linux - 将 fork-exec 习惯用法移植到 Windows

c++ - Mingw 文件 c++locale.h 的问题 - 我可以更改代码吗?

vim - 如何在多个文件扩展名上使用 vimgrep

vim - gvim ftplugin 未加载

vim - 启动 MacVim 导致 E254 无法分配颜色

c - Winternl.h : No such file or directory

vim - 在 Vim 中复制插入符号下的单词的简单方法

更改文件并保存的shell命令

在 Windows 10 上使用 nuwen MinGW 的 C++17 文件系统