컴파일시 오류관련 질문
글쓴이: junp0 / 작성시간: 일, 2008/11/30 - 3:43오후
[root@localhost ~]# gcc -D_KERNEL client.c -o client -lpthread
client.c: In function ‘main’:
client.c:30: warning: passing argument 2 of ‘connect’ from incompatible pointer type
client.c: In function ‘sendMessage’:
client.c:58: warning: passing argument 1 of ‘strcmp’ makes pointer from integer without a cast
client.c: At top level:
client.c:67: error: conflicting types for ‘receive’
client.c:14: error: previous declaration of ‘receive’ was here
[root@localhost ~]#
이건 머가 오류가 난거죠? 오타난건가요?
Forums:
receive의 정의가
receive의 정의가 중복되었다...아닌가요 -ㅅ-)?;
저 메세지는 처음보는지라...;;; (염장이지만 최근 에러 잘 못봅니다..ㅇㅋ;;)
14번 줄과 67번 줄을 동시에 띄워놓고 보면 간단하겠습니다 =ㅅ=);;
추가:
아아 테스트해보니,, 유력했던 선언 중복은 아니고
안 유력했던;;; 함수 호출시에 argument의 타입이 선언부의 parameter타입과 맞지 않는 경우에
저런 에러메세지를 내뿜는군요 -ㅅ-)...
추가2:
line 14 -> 호출부
line 67 -> 함수 선언부
함수 prototype을 main 위에 적어 넣으셨나요?
컴파일러가 선언이 안된 함수의 parameter 타입을 기본값으로 넣는데(int), 그게 선언부와 일치하지 않는다.... 뭐 그런 것 같습니다.
( 연구는 재밌군요 :s )
댓글 달기