728x90 반응형 Ghost의 Linux C Note(노트)/Ghost의 Linux C언어 분할 컴파일1 이제 한걸음 더?~~~ 함수 분할 컴파일. 1. 위 그림은 b.h라는 헤더 파일이다. #ifndef __B_H__ #define __B_H__ 2. 헤더 파일이 겹치는 것을 막기 위한 일종의 매크로이다. 예를 들어, 헤더 파일에 어떤 클래스의 인터페이스 선언을 하고 이 클래스 인터페이스에서 다른 파일의 프로토타입이 필요해서 다른 A 파일을 include 하고 있는데 이 헤더 파일을 include 하는 파일에서 A라는 헤더 파일을 이미 include 하고 있다면 두번 define한 것이 된다. 그러면 SYNTEX 에러가 난다. 그래서 그런 것을 막는 방법의 하나로 #ifndef을 사용한다. 이전에 include되어 있으면 #endif 쪽으로 점프해 버려 결국 한번 선언되는 것이다. #include ------ (a) #inclu.. 2012. 5. 15. 이전 1 다음 728x90 반응형