2009年2月7日 星期六

Unix Network Programming - compiler error

先去網站下載原始碼
下載點

那就看著README來做吧~

ren@notebook:~/Desktop/Unix_network_programming/unpv12e/lib$ make
gcc -g -O2 -D_REENTRANT -Wall -c -o connect_nonb.o connect_nonb.c
In file included from connect_nonb.c:1:
unp.h:114: error: redefinition of 'struct in_pktinfo'
make: *** [connect_nonb.o] Error 1

解決方法:
把unp.h第114以下共四行註解掉

ren@notebook:~/Desktop/Unix_network_programming/unpv12e/libgai$ make
gcc -g -O2 -D_REENTRANT -Wall -c -o getaddrinfo.o getaddrinfo.c
gcc -g -O2 -D_REENTRANT -Wall -c -o getnameinfo.o getnameinfo.c
getnameinfo.c:8: error: conflicting types for 'getnameinfo'
/usr/include/netdb.h:649: error: previous declaration of 'getnameinfo' was here
make: *** [getnameinfo.o] Error 1

解決方法:
把/usr/include/netdb.h的第649行暫時註解掉

沒有留言: