|
"터보C정복"등 발췌
만드시는 헤더파일이 "TEST.H"라면
#ifndef __TEST_DEF_
#define __TEST_DEF_
정의, 선언 등
#endif
TEST.H를 위와 같이 작성하시면(터보C 표준헤더 형식)
두번이상 include했을때 나타나는
"Redefinition of '매크로명' is not identical"이라는
경고메시지가 나타나지 않습니다.
[#ifndef ABC == #if !defined(ABC)]
그리고 표준헤더파일이 있는곳에 "LIB"(이름 상관없음)라는 디렉토리를
만드시고(예: c:\tc\include\lib) 그곳에 "TEST.H"를 두신다면
#include <lib\test.h> 라고 사용하실 수 있습니다.
작업 디렉토리가 바뀌었을때 헤더파일을 복사해오거나
소스를 수정할 필요가 없죠.
덧말...
범용성이 있는 라이브러리 헤더파일을 작성하는
날은 언제나 올려나...
|