On 21/12/08 23:49, Daniel Hast wrote:
> I just started using Vim recently, and I've found it to be an extremely
> useful editor for Python. However, the self-installing Vim 7.2
> executable is set up for use with Python 2.4, so it looks for
> python24.dll. Since it doesn't exist on my computer, I can't run any
> Python code in Vim. (Since Python 3.0 isn't backwards compatible, I
> can't just install Python 2.4, because then my programs wouldn't work.)
>
> I downloaded the Vim 7.2 source from
> ftp://ftp.vim.org/pub/vim/pc/vim72src.zip and tried to compile it using
> MinGW, which I also just installed. I edited Make_ming.mak to add Python
> compilation options, specifically (right after the Python-related
> comment block):
>
> PYTHON=c:/PROGRA~1/Python30
> PYTHON_VER=30
>
> I then tried to compile it using the following command:
>
> mingw32-make -f Make_ming.mak gvim.exe
>
> It successfully compiled most of the files using gcc, but when it tried
> to compile if_python.c, the following error occurred:
>
> if_python.c: In function `PythonIO_Init':
> if_python.c:951: error: structure has no member named `ob_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'
> mingw32-make: *** [gobj/if_python.o] Error 1
>
> The compilation process then exited immediately. I tried this several
> times, each time with the same results. In if_python.c, at each of the
> lines mentioned in the above error message is a line like the following
> (where "[something]" is a variable name):
>
> [something].ob_type = &PyType_Type;
>
> What is causing this problem, and how can I compile Vim with Python 3.0?
> (I am using Windows XP, Vim 7.2, Python 3.0, MinGW 5.1.4, Make 3.81, and
> gcc 3.4.5.)
>
> Thanks,
> Daniel Hast

IIUC, Vim expects the structure type PyTypeObject, defined in Python.h, 
to have a member named ob_type. Any Python release notes or other docs 
about what might have changed between 2.6 (where I compile this 
interface with no error) and 3.0?

Best regards,
Tony.
-- 
If God had intended Men to Smoke, He would have put Chimneys in their
Heads.

--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_use" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Reply via email to