#include란?
소스 합치기의 개념. 한 C소스를 다른 C소스에 같이 포함시켜 컴파일
ex) plus.cpp 소스파일에서 add.cpp의 개념을 가지고 올 때 #include "add"로 표기 가능.
※큰 따옴 포 " "의 의미는
<>은 대게 시스템에 가지고 있는 헤더 파일을 include 할 때 사용
쉽게 말해 " "는 사용자가 추가 한 헤더 파일임을 의미하므로 구체적인 경로가 필요하지만, <>는 이미 경로를 컴파일러가 감지하고 있는 것
#include "stdafx.h"란?
그전에 미리 컴파일된 헤더(Precomplied Headre)에 대해 알아보자!
말 그대로 헤더를 미리 컴파일해두는 것. 코딩을 하다 보면 프로그램의 용량은 점점 커진다. 그렇게 되면 전처리기가 컴파일해야 할 헤더도 많아지게 되면서 컴파일 시간도 자연스레 늘게 된다.
하지만 Precomplied Headre를 사용해 자주 변경되지 않는 긴 소스를 미리 컴파일하여 사용하게 된다면? 컴파일 속도가 향상될 것이다.
사용 방법
1. 폴더 먼저 생성 프로젝트 우클릭 -> New filter -> 이름 : PRH(Precomplied Headre)
이후에 stdafx.cpp, stdafx.h 파일 생성
2. 프로젝트 -> properties -> C/C++ -> Precompiled Headers -> Precompiled Header ->Use (/Yu)
stdafx.cpp 파일에서는 만들기(/Yc)를 선택
이후 stdafx.cpp 파일에는 아래와 같은 코드를 입력해 주고
#include "stdafx.h"
stdafx.h에는다음과 같이 작성한다.
#pragma once
#include "stdafx.h"
이때 #pragma once는 define이나 include와 같이 #으로 시작하는 전처리구문의 하나로써
컴파일러에게 "한 번만 컴파일해!"라는 의미이다.
'C' 카테고리의 다른 글
전처리기(preprocesser) (0) | 2023.07.25 |
---|