728x90
point.h를 pointOperation.h, main.c 두군데서 포함합니다.
main.c에서는 point.h와 pointOperation.h를 포함합니다.
그러면 point.h는 main.c에서 두번 포함이 됩니다.
중복 포함이 되면 컴파일시 문제가 발생하고 에러메시지를 발생시킵니다.
이 문제를 해결하기 위해 매크로 #ifndef ~ #endif를 사용합니다.
#ifndef는 if not defined의 약자로 ~를 정의하지 않았으면 #endif까지 실행해라입니다.
모든 헤더 파일에 매크로 #ifndef~ #endif를 사용하는것이 좋습니다.
'C++' 카테고리의 다른 글
[C++] 동영상 YOLOv8 detection ONNX모델 추론(openCV) (54) | 2023.07.11 |
---|---|
[C++] Visual Studio Code에서 C++환경 만들기 (Linux) (142) | 2023.07.10 |