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 -~----------~----~----~----~------~----~------~--~---
