분할 컴파일이란?
분할 컴파일은 하나의 프로그램에 여러 파일을 나누어 작성해서 분할로 컴파일을 진행하고 링크를 통해서 하나의 실행파일로 만드는 것을 의미한다.
이렇게 하면, 유지보수 재사용, 디버깅 하기 쉽다는 장점이 있다.
다만, 분할 컴파일. 즉, 파일을 여러 개 만들어서 메인 파일에 여러 파일을 포함(include)할 때, 중복으로 포함하면 예상치 못한 오류가 발생한다. 따라서, 이를 방지 위한 방법으로 사용자가 정의한 헤더파일에 #ifndef 조건부 컴파일 지시자를 사용하는 방법이 있다.
위의 코드를 간단하게 설명하면, main.c에서는 power.h를 #include해서 메인 파일에 포함시킨다. 중복으로 포함하는 것을 방지하기 위해서 power.h는 내부에 조건부 컴파일 지시자(#ifndef ! endif)와 기호 상수를 사용한다.
power.h에서 기호 상수가 정의되지 않았다면 기호 상수를 정의하고 만약 정의 되어 있다면 조건부 컴파일을 끝내서 중복을 방지한다.
따라서, 헤더 파일을 사용하고 해당 헤더 파일에 중복 방지하는 조건부 컴파일 지시자를 사용하면 함수 원형의 중복을 방지할 수 있다.
'2학년 2학기 > c언어' 카테고리의 다른 글
14-6장 main 함수의 인수 (0) | 2024.12.03 |
---|---|
14-4장 #if (0) | 2024.12.02 |
14-3장 #ifdef (0) | 2024.12.02 |
14-2장 함수 매크로 (0) | 2024.12.02 |
14-1장 전처리기와 단순 매크로 (0) | 2024.12.02 |