Running Visual Studio Code on Linux(Ubuntu) - 리눅스(우분투)에서 비주얼 스튜디오 코드 실행하기
Linux 2021. 1. 2. 14:43 |리눅스(우분투)에서 비주얼 스튜디오 코드를 설치하고 코딩해 보자.
비주얼 스튜디오 홈페이지에 접속하고 Debian, Ubuntu용 .deb을 선택한다.
설치파일을 다운로드한다.
다운로드한 설치파일을 실행한다.
Install을 선택한다.
설치는 간단히 끝난다.
build-essential을 설치한다.
설치된 Visual Studio Code를 실행한다.
Welcome 화면이 나타난다.
File - Open Folder... 를 선택한다.
원하는 폴더를 만들고 선택한다.
EXPLORER - 위에서 만든 폴더에서 New File을 선택한다.
원하는 파일이름을 지정한다. C++ 프로그램을 만들기 위해 확장자는 .cpp로 지정한다.
Extensions에서 c/c++를 설치한다.
간단한 C++ 코드를 입력한다.
Terminal - Configure Default Build Task...를 선택한다.
C/C++: g++ build active file을 선택한다.
Terminal - Run Build Task...를 선택한다.
빌드가 진행된다.
위에서 만든 폴더로 가면 빌드된 파일이 있다. 실행해 본다.
task를 변경하고 싶다면 아래 예처럼 tasks.json 파일을 변경한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | { "version": "2.0.0", "runner": "terminal", "type": "shell", "echoCommand": true, "presentation": { "reveal": "always" }, "tasks": [ // C++ { "label": "save and compile for C++", "command": "g++", "args": [ "${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": [ "${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" } ] } |
tasks.json 예제
필요하다면 File -Preferences - Keyboard Shortcuts 에서 새로만든 task의 단축키를 지정할 수 있다.
Open Keyboard Shortcuts (JSON) 아이콘을 클릭한다.
아래 예처럼 keybindings.json 파일을 수정한다.
1 2 3 4 5 6 7 | [ // Compile { "key": "ctrl+shift+1", "command": "workbench.action.tasks.build" }, // Execute { "key": "ctrl+shift+2", "command": "workbench.action.tasks.test" } ] |
keybidings.json 예제