C로 짠 소켓 프로그램을 C++이랑 붙이려고 하니까...

shjoung의 이미지

TCP/IP통신을 위해서 C로 열심히 짜고,
다른 부분의 프로그램을 C++ 짜서,
이제 통합하려고 하니까...
read, write가 없다고 에러가 나네요.
어떠게 해야 하나요?
사실, C++은 전혀 모르고 남이 짠 프로그램 고치는 중이라...

pynoos의 이미지

좀더 상황을 보여주세요.

에러메시지 덤프라도..

codebank의 이미지

C++에서의 문법검사는 상당히 엄격 합니다.
C언어에서는 헤더파일을 정의 하지 않아도 범용적으로 사용되는 함수일 경우에는
경고도 없이 처리가 가능하지만(지금은 수정된걸로 알고 있습니다.) C++에서는
해당하는 함수의 헤더파일이 없으면 에러가 발생합니다.
read ()함수와 write ()함수는 unistd.h에 정의 되어있습니다.
따라서 C로 작성된 소스의 윗부분에

Quote:
#include <unistd.h>

를 포함 시켜 주어야합니다.
또한 다른 함수에서 에러가 발생해도 해당하는 함수가 정의되어있는 헤더를 포함 시켜주면
에러없이 컴파일이 가능합니다.

------------------------------
좋은 하루 되세요.