C++에서 inet_ntoa 함수 사용시 발생하는 컴파일 에러...
글쓴이: pchero / 작성시간: 월, 2008/05/19 - 12:24오후
안녕하세요.
KDevelop 로 프로그램을 작성하는 도중 도저히 풀리지 않는 에러가 나와 질문을 올립니다....
아래와 같은 간단한 소스인데.....왜 컴파일 에러를 띄우는지 모르겠습니다.
fprintf(tmp, "\n\n------------------------- IP Datagram -------------------------\n"); fprintf(tmp, "\t%s ---> ", inet_ntoa(iph->saddr)); fprintf(tmp, "%s\n", inet_ntoa(iph->daddr));
simtl_analysis.cpp:242: error: conversion from 'u_int32_t' to non-scalar type 'in_addr' requested
simtl_analysis.cpp:243: error: conversion from 'u_int32_t' to non-scalar type 'in_addr' requested
형변환이 문제가 되는듯 한데....아리저리 타입을 바꾸어 보아도 계속 비슷한 에러가 발생하네요...;;
어디서 문제인지 궁금합니다. C로 짰을때는 잘돌아 가던데 말이죠...;;
g++버전은 4.2.3 을 사용하고 있습니다.
Forums:
include 를 확인해보세요~~
아 inet_ntoa가 원하시는 함수 call 이 아닐겁니다.
man inet_ntoa에서 보시고 해당 header 파일을 include 하시고
컴파일 해보세요.
해당 inet_ntoa로 된 다른 marco로 참조 했던걸로 기억나네요.
[KILL] 죽을각오로.........
[KILL] 죽을각오로.........
댓글 달기