본문 바로가기
  • 공부, 여행 리뷰해요~~!!
공부/C++

#pragma once, C++의 header

by 하나리나 2022. 7. 5.
반응형

Visual studio로 header file을 하나 만드니 최상단에 #pragma once가 떴다.

 

그 땐, 뭔지 확인하지 않고 넘어갔다.

 

Ubuntu에서 VS Code로 header 파일을 하나 만드니 아무것도 뜨지 않았다.

 

#pragma once를 써야할까..?

 

#pragma once를 쓰게되면 해당 헤더 파일이 한 번만 빌드가 되도록 한다.

 

컴파일 단계에서, #include는 모든 파일에 주므로 여기저기서 header 파일이 include 된다면 여러번 중복될 가능성이 있다.

 

참고로, #pragma once와 같이 include 단계에서 중복을 피하기 위해 

#ifndef, #endif를 사용할 수도 있다고 한다. (파일 시작 / 끝 부분에 각각 쓰면 된다.)

반응형