On Tue, May 18, 2010 at 4:37 PM, James Vega <[email protected]> wrote:
> 2010/5/18 Dominique Pellé <[email protected]>:
>> On Tue, May 18, 2010 at 9:46 PM, James Vega <[email protected]> wrote:
>>> 2010/5/18 Dominique Pellé <[email protected]>:
>>>> On Tue, May 18, 2010 at 9:06 PM, Bram Moolenaar <[email protected]> wrote:
>>>>>
>>>>> Then we could not use the autoconf check, it always defines uint32_t.
>>>>>
>>>>> I'll undefine uint32_t in vim.h, like it's done for netbeans.
>>>>
>>>>
>>>> The same kind of error still happens when compiling if_python.c:
>>>>
>>>> In file included from /usr/local/include/python2.6/pyport.h:7,
>>>>                 from /usr/local/include/python2.6/Python.h:58,
>>>>                 from if_python.c:49:
>>>> /usr/include/stdint.h:52: error: duplicate ‘unsigned’
>>>> /usr/include/stdint.h:52: error: two or more data types in declaration
>>>> specifiers
>>>>
>>>>
>>>> Shouldn't we include <stdint.h> (introduced in c99) rather than defining
>>>> int32_t when stdint.h is available?  With something more or less like...
>>>>
>>>> #ifdef HAVE_STDINT_H
>>>> #include <stdint.h>
>>>> #else
>>>> /* Define to `unsigned int' or other type that is 32 bit.  */
>>>> #define uint32_t unsigned int
>>>> #endif
>>>
>>> That's what the Autoconf macro is supposed to do:
>>>
>>>  If stdint.h or inttypes.h does not define the type uint32_t, define
>>>  uint32_t to an unsigned integer type that is exactly 32 bits wide, if
>>>  such a type exists.
>>
>> Something is wrong then.  I'm using gcc-4.4.1 (Ubuntu-9.10)
>> which of course has <stdint.h>.  Yet file vim/src/auto/config.h
>> (generated by configure) redefines uint32_t:
>>
>> vim/src/auto/config.h:
>> ....
>> /* Define to `unsigned int' or other type that is 32 bit.  */
>> #define uint32_t unsigned int
>> ...
>
> Ah, the issue is that Vim's configure script isn't checking for stdint.h
> or inttypes.h.  Attached patch fixes this and should remove the need for
> the other workarounds Bram added.

Forgot to include vim.h in the patch.

--
James
GPG Key: 1024D/61326D40 2003-09-02 James Vega <[email protected]>

-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

Attachment: types.diff
Description: Binary data

Raspunde prin e-mail lui