bits/stdc++.h
bits/stdc++.h
헤더파일에는 표준 라이브러리가 모두 포함되어 있습니다. 또한 백준과 같은 온라인 Judge 에서는 해당 헤더파일을 지원합니다. 따라서 문제 풀이에서
1 |
|
등을 작성하는 반복작업의 낭비되는 시간을 줄여 문제풀이 시간을 조금이나마 늘릴 수 있습니다. 하지만 사용하지 않는 헤더파일도 모두 include
하게 되므로 컴파일 시간이 길어 질 수 있습니다. 그럼에도 알고리즘 문제 풀이에 있어서는 풀이에 집중할 수 있고 시간을 절약할 수 있어 꽤 매력적이라고 봅니다. 알고리즘 문제 풀이에서 유용하게 사용될 지라도 앞서 말한 것과 같이 컴파일 시간이 길어지고 프로그램의 크기가 커질 수 있으므로 개발환경과 프로덕션 환경에서는 사용하지 말아야합니다.
Visual Studio 에서 사용하기
bits/stdc++.h
헤더파일은 GNU C++ 라이브러리의 표준이 아니기 떄문에 GCC 가 아닌 경우, 예를 들어 비주얼 스튜디오같은 경우에서는 컴파일이 불가능합니다. 따라서 비주얼 스튜디오에서도 사용하고자 한다면 초기에 일련의 작업을 해주어야 합니다.
1 | C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include |
14.27.29110 부분은 본인의 컴퓨터에 맞게 이동하면 됩니다.
- 위의 경로로 이동합니다.
- 위의 경로에서
bits
의 이름으로 하위폴더를 생성합니다. - 아래의 stdc++.h를 다운받습니다.
- 다운 받은 헤더파일일을
bits
폴더에 복사합니다.
이제 비주얼 스튜디오에서도 #include <bits/stdc++.h
를 사용할 수 있게 되었습니다.
1 |
위와 같이 헤더파일을 include 하면 표준 라이브러리의 경우 따로 include
하지 않아도 사용할 수 있게 되었습니다.