[
https://issues.apache.org/jira/browse/THRIFT-582?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13094678#comment-13094678
]
Aurélien Revol commented on THRIFT-582:
---------------------------------------
Hi,
bq. compiles on Snow Leopard, CentOS 5 and MinGW in WinXP
Is the official thrift-0.6.1 version of the c_glib still compatible with MinGW?
Under WinXP, MSys 1.0 with MinGW (GCC 3.4.5) and GTK+ 2.16, I do get
{code}
./configure --with-java=no --with-ruby=no --with-python=no --with-php=no
--with-perl=no --with-cpp=no --with-c_glib=yes
{code}
to work OK ( {{Building C (GLib) Library .... : yes}} ); however compilation
fails. As I do:
{code}
cd lib/c_glib ; make
{code}
gcc returns the following errors:
{code}
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -g -Wall -W -Werror -Isrc -mms-bitfields
-Ic:/GTK_2.16/include/glib-2.0 -Ic:/GTK_2.16/lib/glib-2.0/include -MT
libthrift_c_glib_la-thrift_transport_factory.lo -MD -MP -MF
.deps/libthrift_c_glib_la-thrift_transport_factory.Tpo -c
src/transport/thrift_transport_factory.c -DDLL_EXPORT -DPIC -o
.libs/libthrift_c_glib_la-thrift_transport_factory.o
src/transport/thrift_socket.c:21:19: netdb.h: No such file or directory
src/transport/thrift_socket.c: In function `thrift_socket_open':
src/transport/thrift_socket.c:56: error: storage size of 'pin' isn't known
src/transport/thrift_socket.c:62: warning: implicit declaration of function
`gethostbyname'
src/transport/thrift_socket.c:62: warning: assignment makes pointer from
integer without a cast
src/transport/thrift_socket.c:68: warning: implicit declaration of function
`hstrerror'
src/transport/thrift_socket.c:68: error: `h_errno' undeclared (first use in
this function)
src/transport/thrift_socket.c:68: error: (Each undeclared identifier is
reported only once
src/transport/thrift_socket.c:68: error: for each function it appears in.)
src/transport/thrift_socket.c:68: warning: format argument is not a pointer
(arg 7)
src/transport/thrift_socket.c:74: error: `AF_INET' undeclared (first use in
this function)
src/transport/thrift_socket.c:75: error: dereferencing pointer to incomplete
type
src/transport/thrift_socket.c:76: warning: implicit declaration of function
`htons'
src/transport/thrift_socket.c:79: warning: implicit declaration of function
`socket'
src/transport/thrift_socket.c:79: error: `SOCK_STREAM' undeclared (first use in
this function)
src/transport/thrift_socket.c:89: warning: implicit declaration of function
`connect'
src/transport/thrift_socket.c:56: warning: unused variable `pin'
src/transport/thrift_socket.c: In function `thrift_socket_read':
src/transport/thrift_socket.c:130: warning: implicit declaration of function
`recv'
src/transport/thrift_socket.c: In function `thrift_socket_write':
src/transport/thrift_socket.c:168: warning: implicit declaration of function
`send'
make[1]: *** [libthrift_c_glib_la-thrift_socket.lo] Error 1
{code}
Indeed I wonder how code looking for {{netdb.h}} could ever be compiled against
the bare WIN32 platform (and for me Cygwin is not an option).
Thanks for any help.
> C implementation of Thrift
> --------------------------
>
> Key: THRIFT-582
> URL: https://issues.apache.org/jira/browse/THRIFT-582
> Project: Thrift
> Issue Type: New Feature
> Components: C glib - Compiler, C glib - Library
> Reporter: David Reiss
> Assignee: Anatol Pomozov
> Priority: Minor
> Fix For: 0.6
>
> Attachments: c_glib_bindings.patch, t_c_generator.cc,
> thrift_582_c_glib_bindings.patch, thrift_582_c_glib_bindings_20100927.patch,
> thrift_582_c_glib_bindings_20101012.patch,
> thrift_582_c_glib_bindings_20101026.patch
>
>
> Create a usable implementation of Thrift that uses only C at runtime, no C++.
> The code is at
> http://svn.apache.org/repos/asf/incubator/thrift/branches/c-bindings/.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira