【问题标题】:VIM Compilation in windowswindows下的vim编译
【发布时间】:2009-04-11 15:04:55
【问题描述】:

我对编译 Windows 以支持 Python25 很感兴趣,但是当我

make -f Make_ming.mak gvim.exe

我收到以下信息 (_MAX_PATH undeclared):

gcc -c -Iproto -DWIN32 -DWINVER=0x0400 -D_WIN32_WINNT=0x0400 -DHAVE_PATHDEF -DFEAT_BIG -DHAVE_GETTEXT -DHAVE_LOCALE_H -DDYNAMIC_GETTEXT -DFEAT_CSCOPE -DFEAT_NETBEANS_INTG -DFEAT_GUI_W32 -DFEAT_CLIPBOARD -DFEAT_MBYTE -DFEAT_MBYTE_IME -DDYNAMIC_IME -DDYNAMIC_ICONV -pipe -w -march=i386 -墙 -DFEAT_PYTHON -I c:/Python25/include -DDYNAMIC_PYTHON -DYNAMIC_PYTHON_DLL=\"python25.dll\" -O3 -fomit-frame-pointer -freg-struct-return -s fileio.c -o gobj/fileio.o fileio.c:在函数“buf_modname”中: fileio.c:5877: 错误:_MAX_PATH' 未声明(在此函数中首次使用) fileio.c:5877:错误:(每个未声明的标识符只报告一次 fileio.c:5877:错误:对于它出现的每个函数。) fileio.c:在函数“vim_tempname”中: fileio.c:6832: error: `_MAX_PATH' undeclared (首先在这个函数中使用) make: *** [gobj/fileio.o] 错误 1

有什么想法吗?我错过了什么?

谢谢。

【问题讨论】:

    标签: vim compilation


    【解决方案1】:

    我自己不知道如何解决您的问题,但我按照此视频教程完全按照您的要求进行操作,并且效果非常好:

    http://showmedo.com/videotutorials/video?name=1850010&fromSeriesID=185.

    【讨论】:

    • 视频链接并不是真正的答案。
    【解决方案2】:

    如果你想要 Vim 文本编辑器,为什么不使用来自 vim.org 等的 download 版本(gvim、CreamPortable Gvim

    如果您正在尝试为 Windows 构建 Python,为什么不使用来自 python.org 的当前 2.6.1 或 3.0.1?

    _MAX_PATH 应该是PATH_MAX_PATH_MAX,在Linux 下通过stdlib.h / limits.hsys/param.h 定义。

    您是否检查过任何配置日志?任何先前关于缺少包含或未定义值的编译器警告?搜索PATH_MAXPATH_MAX

    【讨论】:

    • 我不建议使用便携式 GVim。好久没有更新了,看来作者对这个项目已经不感兴趣了。另一方面,普通的 Gvim 是完全可移植的,在 vimrc 中有几个选项(所以它不会在系统上留下任何痕迹)。
    【解决方案3】:

    只是为了支持 Python 2.5 吗?

    不是您问题的答案,而是简单的方法: gooli.org 下载了预编译的 vim.exe 和 gvim.exe(适用于 Python 2.5 和/或 2.6)

    【讨论】:

    • 谢谢,我想我会试试的。但我想自己编译。
    猜你喜欢
    • 2014-11-08
    • 2010-09-25
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多