만족은 하되 안주하지는 말자

기록해야 기억한다

프로그래밍/ETC

[VScode] WSL VScode 에서 g++11 디버깅하기

D36choi 2020. 4. 18. 17:21
728x90

WSL ubuntu 14.04 LTS 버전은 디폴트 디버깅 버전으로 g++99 를 지원한다.

vector를 초기화할때

vector<int> vec{1,2,3,4};

와 같이 초기화하고싶지만 g++11 이하의 버전에서는 위같은 형식이 허락되지 않는다.

 

방법은 매우 간단하다. CLI 에서 치던 명령어를 tasks.json file에 그대로 집어넣으면된다.

이게 기본 tasks.json 이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
    "tasks": [
        {
            "type": "shell",
            "label": "g++ build active file",
            "command": "/usr/bin/g++",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "options": {
                "cwd": "/usr/bin"
            }
        }
    ],
    "version": "2.0.0"
}
cs

 

tasks.json 위치

위치. vscode를 오픈한 dir 내부 .vscode에 존재
아래 동그라미 친 부분을 추가하고 F5를 눌러보자

간단하게 저 한줄만 넣으면 된다.

CLI 명령어로는

g++ -std=c++11 file.cpp -o file 와 일치하게 만든 것이다.