본문 바로가기

웹 개발 언어 기초/C++

[C++] C++ - 개발환경 구축

728x90



윈도우 운영체제는 C/C++로 개발 시 Visual Studio를 쓰면 된다.

그러나, MacOS의 Visual Studio는 C++을 지원하지 않기에 Xcode나 Visual Studio Code 를 이용하여 컴파일하고 빌드해야만 한다.


1. VSCode 설치

MS사의 소스코드 에디터로 모든 플랫폼에서 지원하는 소프트웨어다.

또한 VCS 기능도 제공되서 Github간 연동도 가능하다.

다운로드 링크



2. g++, lldb 설치

  • g++ C/C++ 파일 빌드 툴
  • **lldb** 디버깅 툴

Xcode가 설치된 MacOS라면 모두 자동으로 설치된다.

터미널에서 아래와 같은 명령어를 입력하면 확인할 수 있다.

$ g++ -v
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
Apple clang version 12.0.0 (clang-1200.0.32.28)
Target: x86_64-apple-darwin20.2.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

$ lldb
(lldb)



3. VSCode 확장 프로그램 설치

vscode를 열고 좌측 Extension 아이콘을 눌러 상단에 C/C++를 검색

  • vscode의 경로만 잘 되어있다면, 터미널에서 code .를 쳐도 열림
  • (단축키: ⌘(Command) + ⌃(Shift) + X)
  • Microsoft의 C/C++ extension을 설치

다시 좌측 Extension 상단 검색창에 lldb 검색

  • Vadim Chugunov의 CodeLLDB를 설치

두 확장프로그램을 설치하면 vscode 재시작

한글화가 되어있지 않다면 Korean Language Pack for Visual Studio Code 를 설치




4. Build

확장자가 cpp인 파일을 생성

아래 소스를 하드코딩 또는 복사

#include <iostream>
using namespace std;
int main(void) {
    cout<<"HELLO";
    return 0;
}

이제 ⌘(Command) + ⌃(Shift) + B)를 누르고

C/C++: g++ build active file 을 찾은 후 C/C++ 빌드 셋팅을 위한 톱니바퀴 아이콘을 클릭

  • 이 때, 생성한 cpp파일을 선택해야한다.

좌측 expolorer 패널에서 .vscode 폴더가 생기는데, task.json을 열고 아래 소스를 그대로 복붙


{
  "version": "2.0.0",
  "tasks": [
    {
      "type": "shell",
      "label": "g++ build active file",
      "command": "/usr/bin/g++",
      "args": [
        "-g",
        "${file}",
        "-o",
        "${fileDirname}/${fileBasenameNoExtension}.out"
      ],
      "options": {
        "cwd": "/usr/bin"
      },
      "problemMatcher": [
        "$gcc"
      ],
      "group": "build"
    },
    {
      "type": "cppbuild",
      "label": "C/C++: g++ 활성 파일 빌드",
      "command": "/usr/bin/g++",
      "args": [
        "-g",
        "${file}",
        "-o",
        "${fileDirname}/${fileBasenameNoExtension}"
      ],
      "options": {
        "cwd": "${fileDirname}"
      },
      "problemMatcher": [
        "$gcc"
      ],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "detail": "디버거에서 생성된 작업입니다."
    }
  ]
}

이후 다시 ⌘(Command) + ⌃(Shift) + B)를 누르면 빌드 된다.



728x90

'웹 개발 언어 기초 > C++' 카테고리의 다른 글

[C++] C++ - using namespace std  (0) 2021.06.29