MSYS+MINGW编译PostgreSQL出错??

来源:百度知道 编辑:UC知道 时间:2024/06/28 00:21:21
在Windows下用最新的MSYS+MINGW编译PostgreSQL时出错,是什么问题?

-----------------------------------------------
In file included from ../../src/include/rusagestub.h:17,
from getrusage.c:18:
d:/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/sys/time.h:27: error: redefinition of `struct timezone'
d:/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/sys/time.h:40: error: conflicting types for 'gettimeofday'
../../src/include/port.h:266: error: previous declaration of 'gettimeofday' was here
d:/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/sys/time.h:40: error: conflicting types for 'gettimeofday'
../../src/include/port.h:266: error: previous declaration of 'gettimeofday' was here
make[2]: *** [getrusage.o] Error 1
make[1]: *** [all] Error 2
make: *** [all] Error 2
---------------------------------------------------------------

这是提示的错误解释信息:

d:/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/sys/time.h:27: error: redefinition of `struct timezone'
struct timezone的定义有重复.你可以查一下是不是有多于一个地方定义了timezone.

d:/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/sys/time.h:40: error: conflicting types for 'gettimeofday'
是指变量gettimeofday的实际定义类型与declare它的地方的类型不一致.你可以检查time.h文件的类型!