- stdc++ 을 include 해주기 위해서는 우선 c++ 이 설치 되어 있는 폴더의 include 폴더에 들어가야 한다. 그리고 나서 bits 폴더를 만들고 bits 폴더 안에 stdc++.h 파일을 만들어 준다. 그리고 헤더의 내용을 복붙해 주면 된다. (아래 링크를 참조하자.)
- https://velog.io/@sigint_107/M1-MAC-VScode%EC%97%90%EC%84%9C-bitsstdc.h%EA%B0%80-import-%EC%95%88%EB%90%98%EB%8A%94-%EA%B2%BD%EC%9A%B0
- 이 과정에서 맞닥뜨린 이슈들이 몇 개 있는데,
- include 에 쓰기 권한이 없다. -> 이 문제는 chmod 를 사용해서 해결 (시소실에서 리눅스 열심히 배워 둔 보람이 있다.)
- 근데 chmod 를 이용해서 권한 부여 하려고 했는데 또 permission denied .. 그럼 어케해야 하지.. 이런 생각에 구글링을 해 보았다.
- sudo 를 chmod 앞에 붙여서 해결!
- 그리고 나서 vi stdc++.h 해서 파일 만들고, 복붙하고 :wq 해 주었다.
- 근데 뭔가 빨간 줄이 떴음..! include Path 를 업데이트 하라는..! 난 분명 제대로된 경로에 제대로된 파일을 만들어 주었는데..! 그리고 그 밑에 오류가 하나 더 떴는데 특정 헤더를 찾을 수 없다는 내용이었음. 그래서 두 번째 에러 해결하기 위해서 vi stdc++.h 해서 해당 헤더는 어차피 잘 안쓰니까 없애버리고, 저장. 그리고 나서도 해결이 안되었는데.. 놀랍게도 그냥 경로를 지웠다가 다시 쓰니까 해결되었음. 아무리 내가 폴더 / 파일을 잘 수정해 놔도 에디터에서 수정하지 않으면 에디터가 수정된 것을 모르는 눈치였음..!
그래서 결론!
1. include 폴더에 편집 권한을 부여한다. (귀찮아서 777 로 했다. 이는 모든 대상에게 read, write, execute 권한을 주는 것이다.)
sudo chmod 777 include
2. 맥 비밀번호를 쳐 주고
3. bits 디렉토리(폴더)를 만들어 주고 폴더로 들어간다.
mkdir bits
cd bits
4. stdc++.h 파일을 생성해 준다.
vi stdc++.h // vi 는 파일 편집기를 열라는 뜻인데, 쉽게 말해 파일을 작성하라는 코드이다.
5. 위 명령어를 치면 빈 파일이 열릴 것이다. 거기에 stdc++.h 파일의 내용을 입력해주되, 55번째 줄의 에러가 나는 헤더를 지우거나 주석 처리해준다. (vscode 에서 에러 나는 빨간 밑줄에 마우스 호버하면 헤더 파일 이름 알 수 있음)
6. 파일 저장 후 나오기
wq
7. (선택) 파일이 잘 저장되었는가 확인.
vi stdc++.h // vi 는 파일 편집기를 열라는 뜻인데, 쉽게 말해 파일을 작성하라는 코드이다.
wq
8. vscode 로 돌아가서 #include <bits/stdc++.h> 에서 bits/stdc++.h 부분을 오려두기한 뒤 붙여넣기 해준다. (똑같은 걸 그대로 넣어주는 것 맞다. 왜 이렇게 만들어놨는지 의문..)
9. 빨간 에러 줄이 안뜨면 성공이다!
'꼬리에 꼬리를 무는 코딩' 카테고리의 다른 글
2022.10.06 꼬꼬코 (0) | 2022.10.07 |
---|---|
2022.10.05 꼬꼬코 왜 컴퓨터는 왜 바이트 단위로 동작하는가? 왜 1바이트는 8비트인가? (0) | 2022.10.06 |
2022.10.04 꼬꼬코 (0) | 2022.10.05 |
2022.10.03 꼬꼬코 immer 라이브러리는 어떤 원리로 동작하는가? (1) | 2022.10.03 |
2022.10.02 꼬꼬코 immer 라이브러리 심화 (0) | 2022.10.03 |
댓글