본문 바로가기
프로그래밍 언어/C++

vsCode 에서 C++ 실행 및 디버깅

by zieunee 2021. 4. 19.
반응형

 

 

 

task.json 

이거 생성하는 방법은 구글링...하면  다 나와있음....

{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "shell",
			"label": "g++ build active file",
			"command": "/usr/bin/g++",
			"args": [
				"-std=c++17",
				"-stdlib=libc++",
				"-g",
				"${file}",
				"-o",
				"${fileDirname}/${fileBasenameNoExtension}.out",
				"&&",
				"${fileDirname}/${fileBasenameNoExtension}.out",
                //루트 밑에 sample_input.txt 생성해야한다. 
				 "<",
				"${fileDirname}/sample_input.txt",
                //루트 밑에 sample_output.txt 생성해야한다. 
				">",
				"${fileDirname}/sample_output.txt"
			],
			"options": {
				"cwd": "/usr/bin"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": {
				"kind": "build",
				"isDefault": true
			}
		}
	]		
}

RUN > Add Configuration 누르면 자동으로 launch.json이 생성된다.

{
    "version": "0.2.0",
    "configurations": [      
        {
            "name": "(lldb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.out",
            "args": [],
            "stopAtEntry": false,
            "cwd": "/usr/bin",
            "environment": [],
            "externalConsole": false,
            "MIMode": "lldb"
        },

 

command + shift + B 누르면 빌드되고 실행됨 

break point 잡고 F5 누르면 디버깅 된다.

 

sample_input.txt 에 입력받아 sample_output.txt에 출력된다. 

 

** .cpp에서 빌드해야 실행이된다. 

반응형