반응형
Visual studio로 header file을 하나 만드니 최상단에 #pragma once가 떴다.
그 땐, 뭔지 확인하지 않고 넘어갔다.
Ubuntu에서 VS Code로 header 파일을 하나 만드니 아무것도 뜨지 않았다.
#pragma once를 써야할까..?
#pragma once를 쓰게되면 해당 헤더 파일이 한 번만 빌드가 되도록 한다.
컴파일 단계에서, #include는 모든 파일에 주므로 여기저기서 header 파일이 include 된다면 여러번 중복될 가능성이 있다.
참고로, #pragma once와 같이 include 단계에서 중복을 피하기 위해
#ifndef, #endif를 사용할 수도 있다고 한다. (파일 시작 / 끝 부분에 각각 쓰면 된다.)
반응형
'공부 > C++' 카테고리의 다른 글
C++, printf 이용하여 string 출력 (0) | 2022.12.08 |
---|---|
C++, Vector Clear (내용 비우기) (0) | 2022.11.03 |
make: Nothing to be don for 'all' - 해결 방법 (0) | 2022.08.23 |
리눅스 Permission denied / cannot execute binary file (0) | 2022.07.15 |
13. C++ Reference, 참조 (0) | 2022.01.27 |
C++ 변수 선언 (uniform initialization), preventing narrow (0) | 2022.01.04 |
11. 타겟넘버, BFS, 너비우선탐색 (0) | 2021.09.13 |
10. C++ 타겟넘버, DFS, 깊이우선탐색 (0) | 2021.09.08 |