xcode에 <bits/stdc++.h>헤더 추가하기
bits/stdc++.h
이 헤더는 PS를 조금 해 본 사람이라면 아는 헤더로, 아주 강력한 헤더이다.
이 헤더는 PS에 필요한 모든 표준 헤더를 포함하고 있다.
geeksforgeeks.org라는 사이트에서 설명은 다음과 같다.
단점
- 이 헤더는 GNU C++ 라이브러리의 표준 헤더 파일이 아니다. 따라서 GCC가 아닌 다른 컴파일러로 코드를 컴파일할 경우에는 실패한다.
- 불필요한 헤더를 많이 포함하므로 컴파일 시간이 길어진다.
- 이식성이 떨어진다.
장점
- 대회에서 필요한 모든 STL을 선언하는데 시간이 줄어든다.
- 코드가 간결해진다.
- STL을 모두 기억할 필요가 없다.
개인적인 코드 환경
왜 안되는지 몰랐는데 다음과 같은 문구를 확인할 수 있었다.
Mac OS X 10.9+ no longer uses GCC/libstdc++ but uses libc++ and Clang.
Xcode
xcode에서 c++관련 헤더는 다음과 같은 path에 설정되어 있다.
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1
다음 path로 가서 bits 디렉토리를 만들고 stdc++.h 파일을 저장하면 된다.
Terminal
터미널에서 g++로 컴파일하면 다음에서 헤더를 호출한다.
/usr/local/include
똑같이 다음 path로 가서 bits 디렉토리를 만들고 stdc++.h 파일을 저장하면 된다.
추가적 설명
헤더는 다음 링크로 이동하면 다운받을 수 있다. bits/stdc++.h
또한 xcode와 terminal에서 #include <cstdalign>
에서 오류가 떠서 주석처리를 하였다. 왜 안되는지는 아직 모르겠다.
Leave a Comment