c++에서 c로 작성된 함수(라이브러리) 호출 하는 방법 있읍니까?
글쓴이: 익명 사용자 / 작성시간: 수, 2002/10/16 - 10:22오후
xwindow 프로그래밍을 하려고 하는데요...
libpcap 라이브러리를 쓰려고 합니다...
1) libpcap 을 이용해서 pcap.c 파일 작성
gcc -c pcap.c
2)생성된 pcap.o에 들어 있는 함수를 main.cpp에서 호출하려고 합니다.
3) g++ -o capture main.cpp pcap.o -lpcap
4)이렇게 하니 에러도 뜨고 함수도 잘 못찾는것 같고......
1번이 잘못된 건가요 g++을 이용해서 컴파일 해야 하나요?
1번 g++로 컴파일 하면 헤더파일에서 에러가 나는것 같더군요...
제가 빠뜨린 옵션이라든가... 잘못한 방법있나요.....
답변 부탁 드립니다...
그럼..
Forums:
Re: c++에서 c로 작성된 함수(라이브러리) 호출 하는 방법 있읍
C++에서 작성된 obj를 C에서 쓸 경우에는
extern "C" 등의 키워드로 C++함수 선언부를 묶어서, 함수 호출을
C스타일로 하겠다고 선언해 주어야 하는데,
C++에서 C함수를 사용할 때는 아무런 문제가 없습니다.
예를 들어 printf는 C에서도 되고 C++에서도 되는 것처럼 말이죠.
아마 다른 원인때문에 그런 게 아닌가 싶네요. ^^;;
댓글 달기