bits/stdc++ 헤더가 인식되지 않을 때


평소처럼 Mac에서 Clion을 써서 알고리즘 문제를 풀고 있었었다. 잠깐 놀다가 저녁에 문제를 다시 풀려고하니 멀쩡하게 잘 include했던 헤더가 인식이 안됐다. 띠용...

bits/stdc++헤더란?

bits/stdc++ 헤더는 cpp로 문제를 풀 때 코테에서 자주 사용하는 헤더들을 모아놓은 헤더다. gcc 컴파일을 사용하는 환경이면 대부분 지원이 되지만 표준 헤더가 아니기 때문에 로컬에서 사용시 임의로 만들어 주어야 한다.

문제를 해결하기 위해 시도한 방식은 해당 헤더를 설치했던 경로에 다시 설치를 해주는 거였다. 보통 두 가지 방법(경로)이 있다.

방법 1)

/usr/local/include 경로에 bits 폴더 생성 후 헤더 파일을 만들어주는 방식.

cd /usr/local/include
mkdir bits
cd bits
vi stdc++.h

참고 : https://hellogaon.tistory.com/63

방법 2)

/Library/Developer/CommandLineTools/usr/include/c++/v1/ 경로에 bits 폴더 생성 후 헤더 파일을 만들어주는 방식.

cd /Library/Developer/CommandLineTools/usr/include/c++/v1/
mkdir bits
cd bits
vi stdc++.h

참고 : https://raeyoungii.github.io/bits-stdc++.h/


그럼에도 불구하고 문제 해결이 되지 않아 난감했는데 계속 해매다가 발견한 블로그 글을 통해 해결할 수 있었다.

방법 3) ✅

기본 헤더의 절대 경로를 가져와서 bits 폴더 생성 후 헤더 파일을 만들어주는 방식.
기본 헤더인 iostream 헤더의 오른쪽 버튼을 클릭하면 가져올 수 있다.
gif에서는 잘렸지만, 첫번째 경로가 사용해야할 경로이고 뒤에 붙은 파일 명인 iostream을 지우고 사용한다.

cd /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/
mkdir bits
cd bits
vi stdc++.h

참고 : https://m.blog.naver.com/PostView.nhn?blogId=hirit808&logNo=221429391778&proxyReferer=https:%2F%2Fwww.google.com%2F


지금 생각해보니 xcode 업데이트를 했었던 것 같다 ㅎㅎ
역시 컴퓨터는 잘못을 안해요... 잘못은 내가 해요...

좋은 웹페이지 즐겨찾기