본문 바로가기

반응형
Notice
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

<VSCode 를 C++ IDE로 쓰기> Mac에서 C++ 개발하기 본문

IN DEPTH CAKE/Coding-WIKI

<VSCode 를 C++ IDE로 쓰기> Mac에서 C++ 개발하기

areum_ 2023. 3. 7. 22:27

 

 

일반적으로 C++ 개발한다고하면 대표적으로 쓰는 IDE가 Visual Studio이지만, 맥에서는 Visual Studio가 C++ 개발환경을 지원해주지 않는다. 그래서 대체제로 많이 쓰는게 VSCode다.

 

 

▼▼▼ VS Code 설치는 요기 ▼▼▼

 

Download Visual Studio Code - Mac, Linux, Windows

Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and debugging modern web and cloud applications.

code.visualstudio.com

 

 

 

 


VSCode가 이미 설치돼있다면 이제 본격적인 셋팅 시작.

셋팅을 뭘해야하냐고 물어보신다면, C++ 컴파일 & 디버깅을 위한 확장팩 설치 + 확장팩을 용도에 맞게 컨피규레이션 잡아주는거다.

 

 

 

 

VSCode에서 C++ 확장팩 셋팅하기

일단, 맥에서는 기본적으로 C, C++ 컴파일러 프론트엔드인 clang이랑 디버깅 툴인 lldb가 설치돼있어요.

터미널에서 다음과 같이 설치 여부 확인해보세요.

 

 

 

 

확장팩설치

 

이제 C/C++ 확장을 설치합니다. 그리고 C랑 C++을 실행하기위한 확장팩으로 다양한 버전이 있는데, 우리는 코드 러너를 쓸겁니다. 일단, 기본 확장팩인 C/C++부터 설치할게요.

 

VSCode를 실행한 후 Shif + Command + P 를 누르면 명령어 팔레트가 뜹니다.

검색창에 extension install 을 치고, Extensions: Install Extensions를 클릭해주세요.

 

그러면 Extension을 검색하고 설치할 수 있는 페이지가 뜹니다.

우리는 Microsoft에서 개발한 확장팩인 C/C++ 을 설치해줄거에요.

 

 

그다음은 Code Runner를 설치해줄게요. 요녀석의 역할은 뭐냐, 원래 그냥 compiler로 컴파일하려면 명령어랑 옵션들 넣어줘야하는데, 그거를 간편하게 해주는 녀석입니다. Install 버튼 눌러서 설치해볼게요.

 

 

 

확장팩 설정

 

이제 C++  언어에 맞춰서 code runner의 컨피규레이션을 설정해줄겁니다.

방금 설치한 페이지의 톱니바퀴 > Extension setting 눌러주세요.

 

 

그리고 저는 Run In Terminal 옵션을 켜줄겁니다. 터미널에서 실행하도록 할거거든요.

 

 

그리고 Executor Map 에 있는 setting.json edit을 눌러서 어떤 형태로 실행하게 할 지 설정해주겠습니다.

 

 

그러면 각 언어별로 실행시 어떤 명령어를 실행시켜줄지를 보여줘요.

그 중에 cpp부분을 원하는대로 편집해주면 됩니다.

제 원본 setting.json은 이런형태로 생겼어요.

 

 

저는 g++ 컴파일러 버전을 std=c++17로 설정해줄게요 (버전은 당신 마음대로 하시면 돼요😀)

 

"cpp": "cd $dir && g++ -std=c++17 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"

 

이렇게요.

 

근데 참고로, 이렇게만 컴파일 명령어를 설정하면 단일 c++ 파일만 컴파일이 되겠죠 ($fileName 만 인자로 넘겨주고있으니까요) 우리는 프로젝트 단위의 빌드를 원하는데 말이죠. 한마디로, 현재 폴더 내에 있는 모든 cpp 파일을 기본적으로 컴파일하길 원합니다. 그러면 명령어를 *.cpp로 바꿔주시면 돼요.

 

"cpp": "cd $dir && g++ -std=c++17 *.cpp -o $fileNameWithoutExt && $dir$fileNameWithoutExt",

 

 

 

저장하면 끝. 그러면 우측 상단의 실행 버튼 ( ▷ )으로 컴파일 후 실행이 가능합니다. 실행 버튼을 누르면 우리가 설정한 명령어가 자동으로 터미널에 입력되고 실행되는 구조에요. 

 

 

 

 

본격적으로 코딩해볼까? (디버깅 모드 설정 및 실행 하기)

 

개발을 한다면, 단순히 실행이 아니라, 빌드와 디버깅을 같이하고싶어요. 이제 프로젝트 폴더를 하나 열고 그 안에 임의의 cpp 파일을 하나 만들어봅시다. 그리고 Terminal > Configure Default Build Task 를 눌러주세요. 그리고 clang++ 활성 파일 빌드 클릭.

그러면 자동으로 tasks.json이라는 파일이 생성됩니다. 그리고 저는  args에 다음과 같이 옵션들을 추가해줄거에요.

 

1) std=c++17 버전을 쓰겠다. (8번째 줄)

2) 하나의 cpp 파일만 컴파일하지않고, 프로젝트 내의 모든 cpp 파일을 컴파일하겠다. (12번째 줄 주석화, 13번째 줄 추가)

 

 

이렇게 설정 파일을 저장하고나면 이제 디버그 모드도 지원이됩니다. 아까는 실행 버튼이었다면 디버그 버튼 (Debug C/C++ File)을 눌러서 원하는 지점에서 멈추고 디버깅을 할 수 있어요. 

 

 

그리고 현재 프로젝트 폴더에있는 모든 cpp 파일을 컴파일하도록 하였기때문에, main.cpp 파일 뿐 아니라 다른 코드가 있는 경우에도 컴파일이 가능한 것을 확인해볼 수 있어요.

 

 

 

 

 

 

 

 

끝 ◼︎

반응형
Comments