Korea FreeBSD Users Group News, Internal, Projects, Home
Software, Support, Documentation

α׷ Դϴ



[ ¥ ] [ ۼ ] [ ֻ ]

[ ] [ ] [ ] [ ]


 FreeBSD를 새로 설치하고 예전에 과제로 짰던 프로그램을 돌려보았는데요

 분명히 학과 기계인 SunOS 에서도 -lsocket -lnsl 옵션을 줘서 컴파일

 가능하고.. 다른 리눅스 서버에서는 별다른 옵션없이 컴파일 가능한

 소켓 프로그래밍 소스가 컴파일이 안됩니다. 4.7버전을 시디로 설치했고

 make world로 4.7-p7으로 만들었습니다. 에러메세지는

In file included from client.c:8:
/usr/include/netinet/in.h:233: syntax error before `in_addr_t'
/usr/include/netinet/in.h:285: syntax error before `u_char'
In file included from /usr/include/netinet/in.h:467,
                 from client.c:8:
/usr/include/netinet6/in6.h:122: syntax error before `u_int8_t'
/usr/include/netinet6/in6.h:144: syntax error before `u_int8_t'
/usr/include/netinet6/in6.h:149: syntax error before `u_int32_t'
/usr/include/netinet6/in6.h:608: syntax error before `struct'
/usr/include/netinet6/in6.h:610: syntax error before `__P'
/usr/include/netinet6/in6.h:611: syntax error before `__P'
/usr/include/netinet6/in6.h:612: syntax error before `__P'
/usr/include/netinet6/in6.h:614: syntax error before `*'
/usr/include/netinet6/in6.h:615: syntax error before `__P'
/usr/include/netinet6/in6.h:616: syntax error before `__P'
/usr/include/netinet6/in6.h:618: syntax error before `inet6_rthdr_space'
/usr/include/netinet6/in6.h:619: syntax error before `__P'
/usr/include/netinet6/in6.h:620: syntax error before `__P'
/usr/include/netinet6/in6.h:622: syntax error before `__P'
/usr/include/netinet6/in6.h:626: syntax error before `__P'
/usr/include/netinet6/in6.h:627: syntax error before `__P'
/usr/include/netinet6/in6.h:628: syntax error before `__P'
/usr/include/netinet6/in6.h:630: syntax error before `__P'
/usr/include/netinet6/in6.h:631: syntax error before `__P'
/usr/include/netinet6/in6.h:633: syntax error before `__P'
/usr/include/netinet6/in6.h:634: syntax error before `__P'
/usr/include/netinet6/in6.h:636: syntax error before `__P'
/usr/include/netinet6/in6.h:638: syntax error before `__P'
/usr/include/netinet6/in6.h:640: syntax error before `__P'
/usr/include/netinet6/in6.h:641: syntax error before `inet6_rth_space'
/usr/include/netinet6/in6.h:642: syntax error before `__P'
/usr/include/netinet6/in6.h:643: syntax error before `__P'
/usr/include/netinet6/in6.h:644: syntax error before `__P'
/usr/include/netinet6/in6.h:645: syntax error before `__P'
/usr/include/netinet6/in6.h:646: syntax error before `__P'
In file included from /usr/include/sys/socket.h:40,
                 from client.c:9:
/usr/include/machine/ansi.h:118: syntax error before `typedef'
In file included from client.c:9:
/usr/include/sys/socket.h:52: syntax error before `sa_family_t'
/usr/include/sys/socket.h:52: warning: data definition has no type or storage class
/usr/include/sys/socket.h:163: syntax error before `u_char'
/usr/include/sys/socket.h:174: syntax error before `u_short'
/usr/include/sys/socket.h:188: syntax error before `u_char'
/usr/include/sys/socket.h:190: `int64_t' undeclared here (not in a function)
/usr/include/sys/socket.h:190: `u_char' undeclared here (not in a function)
/usr/include/sys/socket.h:190: size of array `__ss_pad1' is too large
/usr/include/sys/socket.h:191: syntax error before `int64_t'
/usr/include/sys/socket.h:192: `u_char' undeclared here (not in a function)
/usr/include/sys/socket.h:192: `int64_t' undeclared here (not in a function)
/usr/include/sys/socket.h:192: `u_char' undeclared here (not in a function)
/usr/include/sys/socket.h:192: `int64_t' undeclared here (not in a function)
/usr/include/sys/socket.h:359: syntax error before `pid_t'
/usr/include/sys/socket.h:364: syntax error before `gid_t'
/usr/include/sys/socket.h:399: syntax error before `u_short'
/usr/include/sys/socket.h:407: syntax error before `caddr_t'
/usr/include/sys/socket.h:411: syntax error before `caddr_t'
In file included from client.c:9:
/usr/include/sys/socket.h:444: syntax error before `recv'
/usr/include/sys/socket.h:444: syntax error before `size_t'
/usr/include/sys/socket.h:444: warning: data definition has no type or storage class
/usr/include/sys/socket.h:445: syntax error before `recvfrom'
/usr/include/sys/socket.h:445: syntax error before `size_t'
/usr/include/sys/socket.h:445: warning: data definition has no type or storage class
/usr/include/sys/socket.h:446: syntax error before `recvmsg'
/usr/include/sys/socket.h:446: warning: data definition has no type or storage class
/usr/include/sys/socket.h:447: syntax error before `send'
/usr/include/sys/socket.h:447: syntax error before `size_t'
/usr/include/sys/socket.h:447: warning: data definition has no type or storage class
/usr/include/sys/socket.h:448: syntax error before `sendto'
/usr/include/sys/socket.h:449: syntax error before `size_t'
/usr/include/sys/socket.h:449: warning: data definition has no type or storage class
/usr/include/sys/socket.h:450: syntax error before `sendmsg'
/usr/include/sys/socket.h:450: warning: data definition has no type or storage class
/usr/include/sys/socket.h:451: syntax error before `off_t'
client.c: In function `main':
client.c:46: structure has no member named `sin_family'
client.c:47: structure has no member named `sin_port'
client.c:48: structure has no member named `s_addr'

이런 식으로 나옵니다.. 다른 간단한 프로그램들은 잘 컴파일이 되는데.. 무슨일인지 모르겠습니다.

도움 부탁드립니다.

--
Please look and take part in KFUG FAQ: <http://www.kr.freebsd.org/FAQ-kr/>
To Unsubscribe: send mail to majordomo@xxxxxxxxxxxxxx
with "unsubscribe questions" in the BODY of the message



[ ¥ ] [ ۼ ] [ ֻ ]

Copyright © 1998-2005 Korea FreeBSD Users Group.
All rights reserved. webmaster at kr.FreeBSD.org
$Date: 2003/03/31 23:00:55 $
Powered by FreeBSD