a.h, a.cc
b.h, b.cc
c.h, c.cc
파일이 있다고 할 때,
-a.cc-
#include "a.h"
//이하 생략~~~~~
-b.cc-
#include "b.h"
//이하 생략~~~~~
-c.cc-
#include "c.h"
//이하 생략~~~~~
위와 같이 헤더의 구현파일을 참조합니다. 그리고
-c.h-
#include "a.h"
#include "b.h"
이와 같이 c.h 파일이 다른 헤더를 포함합니다.
그리고 program.cc 파일을
-program.cc-
#include "c.h"
//이하 생략~~
하고 다음과 같이 컴파일을 해보았는데,
g++ -o program program.cc c.cc
컴파일이 제대로 이루어지지 않습니다. 물론 이렇게 하면