Search
Duplicate

분할 컴파일

Created
2021/11/18 08:53
Tags
의미
여러 변수와 함수를 기능별로 구분하여 외부 파일에 저장한 후에 필요에 따라 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
복사