맥 vscode c++ 빌드/디버깅 세팅하는데 고생하고 알아낸 최종 방법(초기화부터)

CHOI·2022년 7월 15일
2
post-thumbnail

지금까지 여기저기 블로그들을 돌아다니며 c++ 을 vscode 에서 설정하는데 온 힘을 쏟았는데 막상 세팅을 하니까 tie, pair 등 c++에서 사용하는 함수들이 인식이 안되서 삽질을 하다가 며칠을 지나 드디어 득도(?) 를 하게 되었다.

앞으로 내가 할 방법은 기존에 설정했던 vscode 를 일단 초기화 한 다음에 처음부터 다시 설정하는 방법이다. 빌딩 부터 디버깅까지 모두 설정하는 방법이다.

참고로 나는 맥북 M1 을 사용중이다.

1. 초기화 및 다시 설치

일단 기존에 세팅했던 모든 잡것들을 초기화하여 태초의 상태로 돌아간다.

  1. 일단 vscode 프로그램을 휴지통에 넣어서 비운다.
  2. 터미널을 킨다.
  3. 다음 코드를 순서대로 터미널 창에 입력한다.
cd ~/Library/Application\ Support
rm -rf Code

그러면 vscode 캐시가 삭제된다.
그리고 다시 vscode 를 다운받아서 사용한다.
다운로드 링크 https://code.visualstudio.com/download

아마 다시 설치를 해도 extention 들은 그대로 있을 것이가 만약에 없으면 c/c++ 을 다운로드 해주고 lldb 도 설치해준다.

2. 빌드 설정

  1. 먼저 폴더를 새롭게 만든다. (기존에 설정하면서 삽질했던 폴더 내에는 .vscode 폴더 가 있어서 설정하는데 혼란이 있을 수 있으므로 새로운 폴더를 만든다)
  2. 테스트할 c++ 코드를 작성한다.
  3. Terminal-> Configure Default Build Task 선택한다.
  4. C/C++: clang++ 활성 파일 빌드 (맨 위에 것)을 눌러준다.
  5. 그러면 tasks.json 파일이 나온다.
  6. 여기에 args 에 "-std=c++17", 을 맨 처음에 추가해준다.
  7. 그런 다음에 테스트할 c++ 코드로 간 다음에 command + shift + b 를 눌러 빌드 해준다.
  8. 옆에 파일 이름과 똑같은 실행 파일이 생긴것을 확인할 수 있다. 터미널에서 ./파일이름 으로 실행해봐서 잘되는지 확인한다.

3. 디버깅 설정

  1. command + shift + d 를 눌러서 디버깅을 실행해본다.

    그러면 옆에 위 사진과 같이 나올 것이다.
  2. Run and Debug 를 눌러준다.
  3. 아래 사진과 같이 나오면 LLDB 를 눌러준다.
  4. 아래 와 같이 나오는 것을 확인한다.
  5. program 에서 <your program> 부분을 지우고 ${fileBasenameNoExtension} 를 입력한다.
  6. 테스트할 c++ 파일로 가서 브레이크 포인트(아래 빨간 네모)를 눌러서 설정하고 command + shift + d 를 누르고 왼쪽 위 실행 버튼(왼쪽 위 빨간 네모)을 누른다.
  7. 브레이크 포인트에 걸려서 디버깅이 잘 되는 것을 볼 수 있다.
profile
벨로그보단 티스토리를 사용합니다! https://flight-developer-stroy.tistory.com/

3개의 댓글

comment-user-thumbnail
2023년 11월 4일

좋은 글 감사합니다 :)

답글 달기
comment-user-thumbnail
2023년 11월 13일

감사합니다 덕분에 해결 됐어요

답글 달기
comment-user-thumbnail
2024년 3월 29일

unable to find executable for '/Users/wotjr0318/study/C/NewStudy/test' 라는 오류코드가 발생합니다. 삭제후 재설치 하였지만.. 방법을아실까요

답글 달기