공부/C++
#pragma once, C++의 header
하나리나
2022. 7. 5. 21:40
반응형
Visual studio로 header file을 하나 만드니 최상단에 #pragma once가 떴다.
그 땐, 뭔지 확인하지 않고 넘어갔다.
Ubuntu에서 VS Code로 header 파일을 하나 만드니 아무것도 뜨지 않았다.
#pragma once를 써야할까..?
#pragma once를 쓰게되면 해당 헤더 파일이 한 번만 빌드가 되도록 한다.
컴파일 단계에서, #include는 모든 파일에 주므로 여기저기서 header 파일이 include 된다면 여러번 중복될 가능성이 있다.
참고로, #pragma once와 같이 include 단계에서 중복을 피하기 위해
#ifndef, #endif를 사용할 수도 있다고 한다. (파일 시작 / 끝 부분에 각각 쓰면 된다.)
반응형