Jan Ehrhardt in php.pecl.dev (Mon, 11 Aug 2014 10:02:51 +0200):
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(27) : 
>error C2371: 'int_fast16_t' : redefinition; different basic types
>        .\win32/php_stdint.h(101) : see declaration of 'int_fast16_t'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(31) : 
>error C2371: 'uint_fast16_t' : redefinition; different basic types
>        .\win32/php_stdint.h(105) : see declaration of 'uint_fast16_t'

See this patch by Anatol (4 days old)
http://git.php.net/?p=php-src.git;a=commitdiff;h=7189039d650de1417e4e580865b1e77b39e3da55

In PHP 5.5 there now is also a clash with uint_fast16_t. So this has to
be wrapped up with #ifndef as well.

#ifndef uint16_t
typedef unsigned __int16  uint16_t;
#endif

Jan

PS. The others were 'just' warnings.

>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(57) : 
>warning C4005: 'INT8_MIN' : macro redefinition
>        .\win32/php_stdint.h(129) : see previous definition of 'INT8_MIN'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(58) : 
>warning C4005: 'INT16_MIN' : macro redefinition
>        .\win32/php_stdint.h(131) : see previous definition of 'INT16_MIN'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(59) : 
>warning C4005: 'INT32_MIN' : macro redefinition
>        .\win32/php_stdint.h(133) : see previous definition of 'INT32_MIN'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(60) : 
>warning C4005: 'INT64_MIN' : macro redefinition
>        .\win32/php_stdint.h(135) : see previous definition of 'INT64_MIN'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(61) : 
>warning C4005: 'INT8_MAX' : macro redefinition
>        .\win32/php_stdint.h(130) : see previous definition of 'INT8_MAX'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(62) : 
>warning C4005: 'INT16_MAX' : macro redefinition
>        .\win32/php_stdint.h(132) : see previous definition of 'INT16_MAX'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(63) : 
>warning C4005: 'INT32_MAX' : macro redefinition
>        .\win32/php_stdint.h(134) : see previous definition of 'INT32_MAX'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(64) : 
>warning C4005: 'INT64_MAX' : macro redefinition
>        .\win32/php_stdint.h(136) : see previous definition of 'INT64_MAX'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(65) : 
>warning C4005: 'UINT8_MAX' : macro redefinition
>        .\win32/php_stdint.h(137) : see previous definition of 'UINT8_MAX'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(66) : 
>warning C4005: 'UINT16_MAX' : macro redefinition
>        .\win32/php_stdint.h(138) : see previous definition of 'UINT16_MAX'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(67) : 
>warning C4005: 'UINT32_MAX' : macro redefinition
>        .\win32/php_stdint.h(139) : see previous definition of 'UINT32_MAX'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(68) : 
>warning C4005: 'UINT64_MAX' : macro redefinition
>        .\win32/php_stdint.h(140) : see previous definition of 'UINT64_MAX'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(84) : 
>warning C4005: 'INT_FAST16_MIN' : macro redefinition
>        .\win32/php_stdint.h(159) : see previous definition of 'INT_FAST16_MIN'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(88) : 
>warning C4005: 'INT_FAST16_MAX' : macro redefinition
>        .\win32/php_stdint.h(160) : see previous definition of 'INT_FAST16_MAX'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(92) : 
>warning C4005: 'UINT_FAST16_MAX' : macro redefinition
>        .\win32/php_stdint.h(166) : see previous definition of 
> 'UINT_FAST16_MAX'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(110) : 
>warning C4005: 'PTRDIFF_MIN' : macro redefinition
>        .\win32/php_stdint.h(192) : see previous definition of 'PTRDIFF_MIN'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(111) : 
>warning C4005: 'PTRDIFF_MAX' : macro redefinition
>        .\win32/php_stdint.h(193) : see previous definition of 'PTRDIFF_MAX'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(117) : 
>warning C4005: 'SIG_ATOMIC_MIN' : macro redefinition
>        .\win32/php_stdint.h(196) : see previous definition of 'SIG_ATOMIC_MIN'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(118) : 
>warning C4005: 'SIG_ATOMIC_MAX' : macro redefinition
>        .\win32/php_stdint.h(197) : see previous definition of 'SIG_ATOMIC_MAX'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(123) : 
>warning C4005: 'WINT_MIN' : macro redefinition
>        .\win32/php_stdint.h(215) : see previous definition of 'WINT_MIN'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(124) : 
>warning C4005: 'WINT_MAX' : macro redefinition
>        .\win32/php_stdint.h(216) : see previous definition of 'WINT_MAX'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(126) : 
>warning C4005: 'INT8_C' : macro redefinition
>        .\win32/php_stdint.h(227) : see previous definition of 'INT8_C'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(127) : 
>warning C4005: 'INT16_C' : macro redefinition
>        .\win32/php_stdint.h(228) : see previous definition of 'INT16_C'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(128) : 
>warning C4005: 'INT32_C' : macro redefinition
>        .\win32/php_stdint.h(229) : see previous definition of 'INT32_C'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(129) : 
>warning C4005: 'INT64_C' : macro redefinition
>        .\win32/php_stdint.h(230) : see previous definition of 'INT64_C'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(131) : 
>warning C4005: 'UINT8_C' : macro redefinition
>        .\win32/php_stdint.h(232) : see previous definition of 'UINT8_C'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(132) : 
>warning C4005: 'UINT16_C' : macro redefinition
>        .\win32/php_stdint.h(233) : see previous definition of 'UINT16_C'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(133) : 
>warning C4005: 'UINT32_C' : macro redefinition
>        .\win32/php_stdint.h(234) : see previous definition of 'UINT32_C'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(134) : 
>warning C4005: 'UINT64_C' : macro redefinition
>        .\win32/php_stdint.h(235) : see previous definition of 'UINT64_C'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(136) : 
>warning C4005: 'INTMAX_C' : macro redefinition
>        .\win32/php_stdint.h(238) : see previous definition of 'INTMAX_C'
>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\stdint.h(137) : 
>warning C4005: 'UINTMAX_C' : macro redefinition
>        .\win32/php_stdint.h(239) : see previous definition of 'UINTMAX_C'

-- 
PECL development discussion Mailing List (http://pecl.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to