Note that there are some explanatory texts on larger screens.

plurals
  1. POCompiling gVim with Python 3 support
    primarykey
    data
    text
    <p>I hope this is the right place to ask this question:</p> <p>I am trying to compile gVim with python 3 support using cygwin under windows:</p> <p>I changed the Make_cyg.mak files Python section to the following:</p> <pre><code>############################## # DYNAMIC_PYTHON=yes works. # DYNAMIC_PYTHON=no does not (unresolved externals on link). ############################## ifdef PYTHON DEFINES += -DFEAT_PYTHON INCLUDES += -I$(PYTHON)/include EXTRA_OBJS += $(OUTDIR)/if_python.o ifndef DYNAMIC_PYTHON DYNAMIC_PYTHON = yes endif ifndef PYTHON_VER PYTHON_VER = 30 endif ifeq (yes, $(DYNAMIC_PYTHON)) DEFINES += -DDYNAMIC_PYTHON -DDYNAMIC_PYTHON_DLL=\"python$(PYTHON_VER).dll\" else EXTRA_LIBS += $(PYTHON)/libs/python$(PYTHON_VER).lib endif endif </code></pre> <p>However when running:</p> <pre><code>$ make -f Make_cyg.mak OLE=Yes PYTHON=/cygdrive/p/Applications/PortablePython_1.1_py3.0.1/App/ RUBY=/cygdrive/c/Programme/Ruby/ </code></pre> <p>this results in the following errors:</p> <pre><code>In file included from /cygdrive/p/Applications/PortablePython_1.1_py3.0.1/App//i nclude/Python.h:70, from if_python.c:43: /cygdrive/p/Applications/PortablePython_1.1_py3.0.1/App//include/bytesobject.h:1 04:1: warning: "F_BLANK" redefined In file included from globals.h:1554, from vim.h:1831, from if_python.c:20: farsi.h:74:1: warning: this is the location of the previous definition if_python.c:729: warning: initialization makes integer from pointer without a ca st if_python.c:733: warning: initialization from incompatible pointer type if_python.c:734: warning: initialization from incompatible pointer type if_python.c:735: warning: initialization from incompatible pointer type if_python.c:737: error: `cmpfunc' undeclared here (not in a function) if_python.c:737: error: initializer element is not constant if_python.c:737: error: (near initialization for `OutputType.tp_repr') if_python.c:737: error: parse error before numeric constant /** more errors **/ if_python.c:2256: warning: initialization from incompatible pointer type if_python.c:2257: warning: initialization from incompatible pointer type if_python.c: In function `PythonMod_Init': if_python.c:2351: error: structure has no member named `ob_type' if_python.c:2352: error: structure has no member named `ob_type' if_python.c:2353: error: structure has no member named `ob_type' if_python.c:2354: error: structure has no member named `ob_type' if_python.c:2355: error: structure has no member named `ob_type' if_python.c:2356: error: structure has no member named `ob_type' make: *** [gobj/if_python.o] Error 1 </code></pre> <p>I am using a portable python install from <a href="http://www.portablepython.com/" rel="nofollow noreferrer">Portable Python</a>. I don't know if that may be the source of the error.</p> <p>I am hoping someone knows how to compile vim with python 3 support (if I only compile it with ruby support it compiles nicely).</p> <p>Thanks in advance,</p> <p>Gjallar</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload