본문 바로가기
꼬리에 꼬리를 무는 코딩

M1 맥북에서 VS Code (Visual Studio Code) 에 stdc++.h 헤더 파일 include 하기 (맥북 stdc++.h 안됨)

by 치우치지않는 2023. 2. 1.
  1. include 에 쓰기 권한이 없다. -> 이 문제는 chmod 를 사용해서 해결 (시소실에서 리눅스 열심히 배워 둔 보람이 있다.)
  2. 근데 chmod 를 이용해서 권한 부여 하려고 했는데 또 permission denied .. 그럼 어케해야 하지.. 이런 생각에 구글링을 해 보았다.
  3. sudo 를 chmod 앞에 붙여서 해결!
  4. 그리고 나서 vi stdc++.h 해서 파일 만들고, 복붙하고 :wq 해 주었다.
  5. 근데 뭔가 빨간 줄이 떴음..! 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. 빨간 에러 줄이 안뜨면 성공이다!

댓글