Information*/알면도움됨

Visual Studio Code 환경 세팅

ch4rli3kop 2019. 2. 13. 18:10
반응형

Visual Studio Code 기본 세팅하기


노트북을 포맷한 김에 다른 플랫폼으로 갈아타고 싶어 요즘 가장 좋다는 vsc로 갈아탔다.


일단 확실히 굉장히 가벼움이 느껴지기는 하는 것 같다. 아주 만족스러움!


vsc는 컴파일러 등등을 설치해줘야 하는데 알고리즘 문제들을 풀기 위해서 MinGW(Minimalist GNU for Windows)를 통한 gcc 컴파일을 하도록 했다.

MinGW는 https://sourceforge.net/projects/mingw/ 요거로 설치했음.


컴파일러 적용이 문제인데, 찾아보니 방법이 몇가지 존재하던데 이게 제일 간편해서 이걸로 적용함.

https://taking.kr/blog/archives/4825.html



다만 위의 방법으로는 디버깅이 안됨 ㅋㅋ


디버깅을 위해서 여기저기 참고한 결과,

디버그를 (gdb) Launch로 선택하고 다음과 같이 launch.json 파일과 settings.json 파일을 설정해주면 됨!



launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
}



settings.json

{
    // Code Runner "CPP" 설정
    "code-runner.executorMap": {
    "c": "cd $dir && gcc -o $fileNameWithoutExt $fileName -g && $dir$fileNameWithoutExt",  
    "cpp": "cd $dir && g++ -o $fileNameWithoutExt $fileName -g && $dir$fileNameWithoutExt"
   },
    // Window 10 에서는 Default Shell 이 Powershell이기 때문에 cmd로 변경해야 정상적으로 실행 됨.
    "terminal.integrated.shell.windows": "C:\\Windows\\SysWOW64\\cmd.exe"
}



Reference

https://taking.kr/blog/archives/4825.html

https://evols-atirev.tistory.com/5




반응형

'Information* > 알면도움됨' 카테고리의 다른 글

색 찾을 때 유용한 사이트  (0) 2019.03.07
Atom syntax theme 잘 적용이 안될 때  (0) 2019.02.25
ctf 대회 서버 docker 세팅  (0) 2018.12.29
Docker 사용법  (0) 2018.12.28
CUPS 와 ipp protocol  (0) 2018.11.30