- 파일 구성: 3개
- Counter.h
- C++헤더파일이자 멤버함수가 정의됨
- counter_c.h
- C에서 사용할 헤더파일
- 이 파일은 Counter.h에 포함되어도 됩니다.
- counter_c.cpp
- counter_c.h에 있는 내용을 구현한 부분.
- 주의할 것은 cpp로 C++로 컴파일됩니다. Counter.h의 cpp파일이 있다면 같이 포함해도 되며, 분리해도 됩니다.
위의 구현은 C++ 구현부와 C 호출부를 분리를 했습니다.
그래서 기존 라이브러리가 아닌 별도로 구성하여 관리할 수 있게 했습니다.
- 컴파일 방법
# g++ -c counter_c.cpp
# gcc main.c counter_c.o –lstdc++