란 무엇인가?
그러나 실제 소프트웨어 개발 환경에서는 필요한 헤더만 최소한으로 포함하는 것이 원칙입니다. 이 헤더 파일을 사용하면 프로그램에 실제로 필요하지 않은 수많은 파일까지 함께 불러오게 되어, 컴파일 시간 증가와 실행 파일 크기 확대 등의 문제가 발생할 수 있습니다.
의 주요 단점
- 비표준 헤더 파일:
는 GNU C++ 라이브러리의 공식 표준 헤더가 아닙니다. 따라서 GCC 이외의 컴파일러(예: MSVC, Clang의 일부 버전)에서는 소스 코드가 컴파일되지 않거나 오류가 발생할 수 있습니다. - 컴파일 시간 증가: 불필요하게 많은 헤더를 포함하기 때문에 컴파일에 더 오랜 시간이 걸릴 수 있습니다.
- 이식성(portability) 부족: 표준 C++ 라이브러리의 일부가 아니므로, 다른 플랫폼이나 컴파일러 환경으로 옮길 때 호환성 문제가 생기기 쉽습니다.
- 반복적인 재컴파일 비용: 코드를 컴파일할 때마다 컴파일러가 내부적으로 수많은 헤더를 재귀적으로 다시 불러오므로, 빌드 성능이 저하될 수 있습니다.