안녕하세요. 동상이몽입니다.
제목과 같이 C언어로 만들어진 프로젝트에 CPP언어로 만들어진 소스파일을 추가하였습니다.
예를 들어 현재 프로젝트는 test.h와 test.c로 만들어진 프로젝트입니다. 여기서 test2.cpp파일을 추가하였습니다.
이전에 test.h와 test.c만 있었을때는 컴파일이 되었는데 test2.cpp를 추가하자
cstdio, cstddef에서 에러가 발생했습니다.
아무래도 컴파일러가 C컴파일러가 아니라 CPP컴파일러고 변경되어서 그런거 같기도 한데...
위와 같은 상황에서 빌드를 하려면 어떻게 해야하나요?
VS2005를 사용하고 있습니다.
C에서 에러가 나면 C 함수들을 extern "C" { ... } 형태로 둘러 싸 주시면되는데.. test.h 파일 젤 앞에다가
#ifdef __cplusplus
extern "C" {
#endif
젤 아래에다가
#ifdef __cplusplus
}
#endif
를 해주시면 C는 C로 다뤄 줄 껍니다. (라곤 해도 잔 손질은 많이 가실듯?)