본문 바로가기
HP-UX/Software Installation

Mac에서 Visual Studio Code로 C++ 개발 환경 설정하기: 완벽한 가이드

by 레이루이 2024. 10. 25.
반응형

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를 설치하는 방법은 간단합니다.

  1. VS Code 공식 웹사이트에 접속하여 Mac용 다운로드 버튼을 클릭합니다.
  2. 다운로드된 .zip 파일을 열고, 애플리케이션 폴더로 드래그하여 설치를 완료합니다.
  3. 설치가 완료되면 응용 프로그램 폴더에서 Visual Studio Code를 실행하여 시작합니다.

이제 Mac에 VS Code가 성공적으로 설치되었습니다.

C++ 확장 설치하기

VS Code를 설치한 후, C++ 개발을 위해 C++ 확장을 추가적으로 설치해야 합니다.

  1. VS Code를 실행하고, 좌측 하단의 확장 아이콘(사각형 모양)을 클릭합니다.
  2. 검색 창에 "C++"을 입력하여 "C/C++" 확장(C++를 위한 Microsoft에서 제공하는 확장)을 찾은 후 "Install" 버튼을 클릭하여 설치합니다.
  3. 확장이 설치되면 C++ 파일을 열었을 때 자동으로 구문 강조 및 기본 기능이 활성화됩니다.

이렇게 설치된 C++ 확장은 코드 편집, 자동 완성, 코드 포맷팅, 오류 탐색 등의 기능을 제공하여 편리하게 코드를 작성할 수 있도록 도와줍니다.

컴파일러 설치 및 설정

MacOS에는 기본적으로 clang이라는 C++ 컴파일러가 내장되어 있어 간단한 컴파일 작업이 가능합니다. 그러나 상황에 따라 g++을 설치하여 사용할 수도 있습니다.

Xcode Command Line Tools 설치

  1. 터미널을 열고 다음 명령어를 입력하여 Xcode Command Line Tools를 설치합니다:
    xcode-select --install
  2. 설치가 완료되면 clangg++ 컴파일러를 사용할 수 있습니다. 기본적으로 MacOS에 포함된 Xcode Command Line Tools는 최신 컴파일러를 제공하기 때문에 특별히 다른 설정이 필요하지 않은 경우가 많습니다.

Homebrew로 g++ 설치하기

만약 Homebrew로 g++를 설치하고자 한다면, 다음 명령어를 입력하세요:

brew install gcc

이 과정으로 설치된 g++ 컴파일러는 필요에 따라 여러 버전의 지원이 가능해, 특정 버전을 요구하는 프로젝트에서 유용하게 사용할 수 있습니다.

VS Code에서 C++ 빌드 및 실행 설정

tasks.json 파일 설정하기

C++ 파일을 작성하고 컴파일하기 위해서는 VS Code의 tasks.json 파일을 설정해야 합니다.

  1. VS Code 상단 메뉴에서 Terminal > Configure Default Build Task > Create tasks.json file from template > Others를 선택합니다.
  2. 생성된 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."
          }
       ]
    }
  3. 이후 빌드 명령을 실행할 때마다 현재 열려있는 C++ 파일을 컴파일하여 실행 파일을 생성하게 됩니다.

launch.json 파일 설정하기

디버깅을 위해서는 launch.json 파일 설정이 필요합니다.

  1. 상단 메뉴에서 Run > Add Configuration...을 클릭하고, C++ (GDB/LLDB)을 선택합니다.
  2. 기본 템플릿이 생성되며, 필요한 경우 설정을 다음과 같이 수정합니다:
    {
       "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 파일을 통해 디버깅 설정을 완료한 후, 디버그 뷰를 이용해 디버깅을 할 수 있습니다. 브레이크포인트 설정, 변수 값 확인, 스택 추적 등의 기능을 통해 쉽게 프로그램의 상태를 확인하고 오류를 해결할 수 있습니다.

  1. 디버그 뷰로 이동합니다.
  2. 디버깅하고자 하는 코드 라인 왼쪽에 클릭하여 브레이크포인트를 설정합니다.
  3. F5 키를 눌러 디버깅을 시작합니다.
  4. 디버그 콘솔을 통해 변수 값과 상태를 확인하고, 문제 발생 시 정확한 위치와 원인을 파악할 수 있습니다.

자동 완성 및 코드 포맷팅 설정

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++ 프로그래밍을 보다 효율적으로 수행하려면 각 설정을 정확하게 따라 적용해 보세요.

반응형