본문 바로가기

Programming/(C++)(Visual Studio)

우분투 비주얼 스튜디오 설치 Ubuntu Visual Studio 설치

0. build-essential 설치

 

build-essential 은 소스코드 빌드 시 필요한 기본적인 패키지들을 다운로드 합니다.

설치 후에는 gcc, g++, make, perl 등과 각종 라이브러리들이 설치됩니다.

$ sudo apt-get install -y build-essential

 

 

1. Visual studio Code 설치

https://code.visualstudio.com/

 

Visual Studio Code - Code Editing. Redefined

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

code.visualstudio.com

자신의 환경에 맞는 프로그램 설치

 

2. 한글 적용

  • 사이드 바에서 확장 기능 보기 아이콘을 클릭합니다. ( Ctrl + Shift + X)
  • Korean 를 검색합니다.
  • 설치를 클릭합니다.
  • 재시작 Yes를 클릭합니다.

 

 

 

3. Microsoft C / C++ 확장 설치

 

  • VS code 를 실행합니다.
  • 사이드 바에서 확장 기능 보기 아이콘을 클릭합니다. ( Ctrl + Shift + X)
  • c++ 를 검색합니다.
  • 설치를 클릭합니다.

 

  • 폴더 지정 ex) /home/User/Desktop/Vscode 폴더를 생성한 후 지정

  • 터미널 - 기본빌드 작업 구성을 선택합니다.

  • tasks.json 파일 만들기를 선택 후 Other 을 선택합니다. json 파일이 생성되면 아래의 코드를 입력합니다.
{
    "version": "2.0.0",
    "runner": "terminal",
    "type": "shell",
    "echoCommand": true,
    "presentation" : {"reveal": "always" },
    "tasks": [
        // C++
        {
            "label": "save and compile for C++",
            "command": "g++",
            "args": [
                "-g3",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "group": "build",

            "problemMatcher": {
                "fileLocation": [
                    "relative",
                    "${workspaceRoot}"
                
                ],
                "pattern":{
                    "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning error):\\s+(.*)$",
                    "file": 1,
                    "line": 2,
                    "column": 3,
                    "severity": 4,
                    "message": 5
                }
            }
        },
        // C
        {
            "label": "save and compile for C",
            "command": "gcc",
            "args": [
                "-g3",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "group": "build",

            "problemMatcher" : {
                "fileLocation": [
                    "relative",
                    "${workspaceRoot}"
                
                ],
                "pattern":{
                    "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning error):\\s+(.*)$",
                    "file": 1,
                    "line": 2,
                    "column": 3,
                    "severity": 4,
                    "message": 5
                }
            }
        },
        {
            "label": "execute",

            "command": "cd ${fileDirname} && ./${fileBasenameNoExtension}",

            "group": "test"
        }
    ]
}

 

그런 후 sum.cpp 파일을 만든 후 테스트를 해볼 수 있습니다.

#include <stdio.h>


int main(){

    int a = 0, b =0;

    a = 10;
    b = 20;

    printf("%d\t%d\n",a,b);
   
}

작업 실행 -> save and compile for C++
결과
작업 실행 -> execute
결과

  • 디버깅을 하게 되면 lunch.json 이 생성됩니다. 내용을 아래 코드로 적으시면 됩니다.
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

라인 넘버 앞 쪽에 마우스를 대어 중단점을 만들 수 있습니다.

  • F5로 디버깅

8번 라인까지 진행하고 난 후 변수 저장

 

 

참고 자료 : https://yjcode.tistory.com/1?category=811393

반응형

'Programming > (C++)(Visual Studio)' 카테고리의 다른 글

VS Code python.autoComplete.extraPaths 설정  (0) 2021.03.12
VSCode Python launch.json  (0) 2021.03.12