Mac에서 C++ 개발을 시작하고자 할 때 Visual Studio Code(이하 VS Code)는 매우 유용한 편집기입니다. VS Code는 무료이면서도 강력한 기능을 제공하며 다양한 확장 기능을 통해 개발 생산성을 높일 수 있습니다. 이 글에서는 MacOS에서 VS Code를 사용하여 C++ 개발 환경을 구축하는 방법에 대해 자세히 설명합니다. C++는 시스템 프로그래밍과 고성능 애플리케이션에 자주 사용되며, VS Code는 이에 맞는 기능을 확장할 수 있는 뛰어난 텍스트 에디터입니다. 특히 디버깅과 코드 컴파일을 쉽게 수행할 수 있어 많은 개발자들이 선호하는 환경입니다.
이 가이드를 통해 C++ 개발을 위한 기본 설정에서 디버깅 방법까지 익혀보세요. 특히 C++ 개발에 익숙하지 않은 초보자들도 쉽게 따라할 수 있도록 각 단계별 설명을 제공하니, Mac에서 VS Code로 원활한 개발 환경을 구축하는 데 큰 도움이 될 것입니다.
Visual Studio Code와 C++ 설정의 필요성
VS Code는 Microsoft가 제공하는 오픈소스 편집기로, 다양한 언어와 개발 환경을 지원합니다. C++ 개발 환경으로 설정하면 편리하게 코드를 작성하고, 빌드 및 디버깅을 수행할 수 있으며, 생산성을 높여주는 많은 플러그인들이 지원됩니다. 특히 C++ 확장을 통해 구문 강조, 자동 완성, 코드 분석, 코드 디버깅 등 필수적인 기능을 사용할 수 있어 개발 환경을 보다 효율적으로 운영할 수 있습니다. C++와 같은 언어는 철저한 디버깅과 코드 최적화가 중요한 만큼, VS Code의 이 기능들은 C++ 개발자에게 큰 도움이 됩니다.
VS Code 설치 및 C++ 확장 설치
VS Code 설치하기
Mac에서 VS Code를 설치하는 방법은 간단합니다.
- VS Code 공식 웹사이트에 접속하여 Mac용 다운로드 버튼을 클릭합니다.
- 다운로드된
.zip
파일을 열고, 애플리케이션 폴더로 드래그하여 설치를 완료합니다. - 설치가 완료되면 응용 프로그램 폴더에서
Visual Studio Code
를 실행하여 시작합니다.
이제 Mac에 VS Code가 성공적으로 설치되었습니다.
C++ 확장 설치하기
VS Code를 설치한 후, C++ 개발을 위해 C++ 확장을 추가적으로 설치해야 합니다.
- VS Code를 실행하고, 좌측 하단의 확장 아이콘(사각형 모양)을 클릭합니다.
- 검색 창에 "C++"을 입력하여 "C/C++" 확장(C++를 위한 Microsoft에서 제공하는 확장)을 찾은 후 "Install" 버튼을 클릭하여 설치합니다.
- 확장이 설치되면 C++ 파일을 열었을 때 자동으로 구문 강조 및 기본 기능이 활성화됩니다.
이렇게 설치된 C++ 확장은 코드 편집, 자동 완성, 코드 포맷팅, 오류 탐색 등의 기능을 제공하여 편리하게 코드를 작성할 수 있도록 도와줍니다.
컴파일러 설치 및 설정
MacOS에는 기본적으로 clang
이라는 C++ 컴파일러가 내장되어 있어 간단한 컴파일 작업이 가능합니다. 그러나 상황에 따라 g++
을 설치하여 사용할 수도 있습니다.
Xcode Command Line Tools 설치
- 터미널을 열고 다음 명령어를 입력하여 Xcode Command Line Tools를 설치합니다:
xcode-select --install
- 설치가 완료되면
clang
및g++
컴파일러를 사용할 수 있습니다. 기본적으로 MacOS에 포함된 Xcode Command Line Tools는 최신 컴파일러를 제공하기 때문에 특별히 다른 설정이 필요하지 않은 경우가 많습니다.
Homebrew로 g++
설치하기
만약 Homebrew로 g++
를 설치하고자 한다면, 다음 명령어를 입력하세요:
brew install gcc
이 과정으로 설치된 g++
컴파일러는 필요에 따라 여러 버전의 지원이 가능해, 특정 버전을 요구하는 프로젝트에서 유용하게 사용할 수 있습니다.
VS Code에서 C++ 빌드 및 실행 설정
tasks.json 파일 설정하기
C++ 파일을 작성하고 컴파일하기 위해서는 VS Code의 tasks.json
파일을 설정해야 합니다.
- VS Code 상단 메뉴에서
Terminal > Configure Default Build Task > Create tasks.json file from template > Others
를 선택합니다. - 생성된
tasks.json
파일에 다음과 같은 설정을 추가합니다:{ "version": "2.0.0", "tasks": [ { "label": "build", "type": "shell", "command": "g++", "args": [ "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"], "detail": "Generated task by VS Code." } ] }
- 이후 빌드 명령을 실행할 때마다 현재 열려있는 C++ 파일을 컴파일하여 실행 파일을 생성하게 됩니다.
launch.json 파일 설정하기
디버깅을 위해서는 launch.json
파일 설정이 필요합니다.
- 상단 메뉴에서
Run > Add Configuration...
을 클릭하고,C++ (GDB/LLDB)
을 선택합니다. - 기본 템플릿이 생성되며, 필요한 경우 설정을 다음과 같이 수정합니다:
이제{ "version": "0.2.0", "configurations": [ { "name": "(lldb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/${fileBasenameNoExtension}", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "lldb", "preLaunchTask": "build", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "miDebuggerPath": "/usr/bin/lldb", "logging": { "engineLogging": false } } ] }
launch.json
설정이 완료되어 디버그 모드에서 프로그램을 실행할 수 있습니다.
디버깅 방법
디버깅은 C++ 프로그램의 오류를 발견하고 수정하는 데 매우 중요한 과정입니다. VS Code에서는 launch.json
파일을 통해 디버깅 설정을 완료한 후, 디버그 뷰를 이용해 디버깅을 할 수 있습니다. 브레이크포인트 설정, 변수 값 확인, 스택 추적 등의 기능을 통해 쉽게 프로그램의 상태를 확인하고 오류를 해결할 수 있습니다.
- 디버그 뷰로 이동합니다.
- 디버깅하고자 하는 코드 라인 왼쪽에 클릭하여 브레이크포인트를 설정합니다.
- F5 키를 눌러 디버깅을 시작합니다.
- 디버그 콘솔을 통해 변수 값과 상태를 확인하고, 문제 발생 시 정확한 위치와 원인을 파악할 수 있습니다.
자동 완성 및 코드 포맷팅 설정
IntelliSense 사용하기
IntelliSense는 코드 자동 완성 및 인텔리전스 기능을 제공하여 코드 작성 속도를 높여줍니다. C++ 확장을 설치하면 기본적으로 IntelliSense가 활성화되며, 함수나 변수 이름을 입력할 때 추천 목록이 표시됩니다.
코드 포맷팅 확장 설치
코드의 가독성을 높이기 위해 코드 포맷팅을 사용할 수 있습니다. C/C++
확장 내의 포맷팅 기능을 사용하거나 Clang-Format
확장을 설치하여 보다 세밀한 포맷팅 설정을 할 수 있습니다.
기타 유용한 확장 프로그램
C++ Snippets
코드 작성을 더욱 편리하게 돕기 위해 C++ 코드 스니펫을 제공합니다. C++ Snippets
확장을 설치하면 자주 사용하는 코드 구조를 빠르게 입력할 수 있어 개발 시간을 줄일 수 있습니다. 다양한 구조체나 반복문 등의 템플릿을 통해 초보자도 빠르게 코드를 작성할 수 있습니다.
GitLens
GitLens는 VS Code에서 Git의 버전 관리 기능을 향상시켜주는 확장입니다. 코드를 작성하면서 Git 기록을 손쉽게 확인할 수 있어 협업 프로젝트나 버전 관리를 효과적으로 수행할 수 있습니다.
최적화된 디버깅 환경 구축하기
VS Code의 디버깅 도구를 최대한 활용하여 보다 나은 디버깅 환경을 구축할 수 있습니다. 특히 변수 확인, 호출 스택 추적, 상태 기록 등의 기능을 적극적으로 활용해 디버깅의 효율을 높일 수 있습니다.
마무리하며
이상으로 Mac에서 VS Code를 통해 C++ 개발 환경을 구축하는 방법을 알아보았습니다. 이러한 과정이 다소 복잡해 보일 수 있지만, 단계별로 따라가다 보면 C++ 개발에 적합한 편리한 환경을 마련할 수 있을 것입니다. Mac에서 C++ 프로그래밍을 보다 효율적으로 수행하려면 각 설정을 정확하게 따라 적용해 보세요.