•
의미
여러 변수와 함수를 기능별로 구분하여 외부 파일에 저장한 후에 필요에 따라 main( ) 에서 호출하여 컴파일 하는 방법
•
1 단계 : 파일 추가 항목 선택
•
•
2 단계 : 파일 선택 및 생성
(단, 확장자는 .c로 해야한다.)
•
헤더 파일 설정
◦
표준 헤더 파일은 < > 로 감싼다.
#include <stdio.h>
◦
사용자가 직접 제가한 헤더 파일은 큰 따옴표(" ")로 감싼다.
#include "func1.h"
•
사용자가 생성한 헤더 파일의 내용
함수 원형과 외부 전역 변수 등
분할 컴파일 소스
//main.c
#include <stdio.h>
#include "test.h"
int main(void) {
int result = add(10);
printf("%d", result);
return 0;
}
C
복사
//test.h
int add(int); //함수 원형
C
복사
//test.c
int add(int var) {
var++;
return var;
}
C
복사
분할 컴파일에서 외부 변수 사용
•
extern : 외부의 전역 변수를 외부에서 사용할 때 사용하는 키워드
// main.c
#include <stdio.h>
#include "func.h"
int g_var = 11;
float g_fvar = 3.14f;
int main(void){
add();
print();
return 0;
}
C
복사
// func.c
extern int g_var;
extern float g_fvar;
void add(){
g_var++;
}
void print(){
printf("%d %.2f\n", g_var, g_fvar);
}
C
복사
// func.h
void add();
void print();
C
복사