MAC에서 VSCode를 사용하여 C언어와 C++을 사용하는 방법

전편에 이어서 작성된 글입니다. 본편에서는 디버거 연동을 다룹니다.


전편에 이어서 이번에는 디버깅을 하는 과정을 다루겠습니다.



[왼쪽에 벌레잡는 그림] -> [실행버튼 클릭시 위와같이 선택사항 표시] -> [C++(GDB/LLDB) 선택]]


클릭하면 launch.json파일이 생성됩니다.


기본 상태는 아래와 같습니다.



전편에서 tasks.json 파일을 수정해보셨기 때문에 대충 감이오실거에요.


설명은 중략하고 아래와같이 launch.json파일을 수정합니다.



{ // IntelliSense를 사용하여 가능한 특성에 대해 알아보세요. // 기존 특성에 대한 설명을 보려면 가리킵니다. // 자세한 내용을 보려면 https://go.microsoft.com/fwlink/?linkid=830387을(를) 방문하세요. "version": "0.2.0", "configurations": [ { "name": "(lldb) Launch", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/${fileBasenameNoExtension}.out", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "lldb", "osx": { "MIDebuggerPath": "/Applications/Xcode.app/Contents/Developer/usr/bin/lldb-mi" } } ] }


대략적으로 보면, 전편에서 build한 파일 [파일명.out]이라는 녀석을 디버깅 할 것이라는 거고, 디버깅에 사용할 디버거는 lldb입니다.


다만, 별도로 설치하지 않고, xcode를 설치하면서 따라온 녀석을 사용합니다.


마지막줄에 MIDebuggerPath 부분이 디버거의 위치를 지정하는 부분인데, 저같은 경우에는 저 경로에 디버거가 존재했습니다.


다들 비슷하겠지만, 혹시 저대로 설정하고 실행했을 때, 디버거를 발견하지 못했다는 애러가 발생하면, 확인해보시기바랍니다.



2018/12/29 - [IDE/VScode] - [MAC] VSCode로 C/C++ 사용하기 (1/3)

2018/12/29 - [IDE/VScode] - [MAC] VSCode로 C/C++ 사용하기 (2/3)



'IDE > VScode' 카테고리의 다른 글

task.json 파일  (0) 2019.07.01
[MAC] VSCode로 C/C++ 사용하기 (3/3)  (1) 2019.01.02
[MAC] VSCode로 C/C++ 사용하기 (2/3)  (7) 2018.12.29
[MAC] VSCode로 C/C++ 사용하기 (1/3)  (0) 2018.12.29
  1. 잘 보고 갑니다~~

MAC에서 VSCode를 사용하여 C언어와 C++을 사용하는 방법

전편에 이어서 작성된 글입니다. 본편에서는 프로그래밍과 build까지를 다룹니다.


1. 파일생성 및 프로그래밍

화살표순서로 따라가주세요.



[왼쪽위 탐색기 클릭] -> [폴더 열기] -> [새로움 폴더] -> [생성된 폴더로 이동해서 열기클릭]


그럼 위와같이 새로운 작업영역이 생성됩니다.


그럼 먼저 hello.c hi.cpp 이라는 두개의 파일을 생성해보겠습니다. 그리고 두개의 파일을 담고있는 tutorial이라는 폴더를 생성하겠습니다.




위 사진에서 왼쪽 상단에보면 + 표시가 붙은 두 녀석을 볼 수 있습니다. 둘 중 왼쪽은 파일을, 오른쪽은 폴더를 생성하는 아이콘입니다.


오른쪽 폴더생성을 눌러서 tutorial을 생성하고 이 후 왼쪽 파일생성을 클릭해서 hello.c와 hi.cpp을 만들어주시면됩니다.


완료되면 위와같이 c파일은 C라는 표시가 cpp파일은 C++표시가 자동으로 생성됩니다.


< C언어 >


< C++ 언어 >



위와같이 C와 C++로 작성된 두개의 프로그램을 작성했습니다.


그럼 이제 실행할수있는 파일로 만들어야합니다.


우리 맥 유저는 리눅스의 친구 gcc와 g++을 이용하도록 하겠습니다.


명령어 : Command + Shift + b


클릭하시면 '실행할 빌드 작업을 찾을 수 없습니다~ '라고 나옵니다. 그녀석을 클릭해주시고, '템플릿에서 tasks.json파일 만들기' 클릭, 'Others' 클릭



여기까지 잘 따라왔다고 생각합니다~


이놈을 클릭하게되면 왼쪽에 tasks.json파일이 생성됩니다. 클릭해서 들어가보시면 아래와 같이 되어있습니다.



맞이시죠?


우리는 요놈을 아래와 같이 수정합니다.


{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ { "label": "build_gcc", "type": "shell", "command": "gcc", "args": [ "-g", "-o", "${fileDirname}/${fileBasenameNoExtension}.out", "${file}" ], "group": { "kind": "build", "isDefault": true } }, { "label": "build_g++", "type": "shell", "command": "g++", "args": [ "-g", "-o", "${fileDirname}/${fileBasenameNoExtension}.out", "${file}" ], "group": { "kind": "build", "isDefault": true } } ] }

위에서부터 tasks.json파일을 천천히 한번 보겠습니다.

 4번 줄) "tasks" :  -> 뒤에 오는내용이 수행할 작업에 대한 내용입니다.

 6번 줄) "label" :  -> 중괄호로 묶여있는 부분의 이름입니다. 이 후 Command + Shift + b 를 눌렀을 때 표시되는 내용이기도 합니다.

 7번 줄) "type" :  -> 작업이 수행되는 공간입니다.

 8번 줄) "command" :  -> 작업공간에서 수행할 명령입니다.

 9번 줄) "args" :  -> 위에 command에 적어준 명령의 파라미터를 넣어줍니다.

 10번 줄) "-g"  -> 디버깅을 위한 옵션입니다.

 11번 줄) "-o"  -> 출력파일의 이름을 정의해줄때 사용합니다.

 12번 줄) "${fileDirname}/${fileBasenameNoExtension}.out"  -> 파일의 현재 디렉토리에 파일명.out 파일을 생성합니다.

 13번 줄) "${file}"  -> 현재 파일을 의미합니다. 해당 파일이 여기서는 gcc의 입력이 됩니다.


14번째 줄 부터는 현재와는 상관없는 부분이며, 아래의 C++을 위한 g++설정은 gcc와 동일합니다.


이렇게 tasks.json파일을 완성하고 저장하신 후 다시 hello.c파일로 돌아와 Command + Shift + b 명령을 클릭해보세요.




짠~! 방금 설정한 두 task가 보이게됩니다.


작업에 따라 C언어로 작성된 녀석은 gcc로, C++로 작성된 녀석은 g++로 build해주시면 됩니다~!


build 작업이 끝나면 좌측에 다음과 같이 두개의 파일이 새로 생긴것을 확인 할 수 있습니다.




그럼 마지막으로 실행은 어떻게할까?


간단합니다. tasks.json파일을 다시 조금 손봐주시면 됩니다.


아래와 같이 말이죠.



{ { // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ { "label": "build_gcc", "type": "shell", "command": "gcc", "args": [ "-g", "-o", "${fileDirname}/${fileBasenameNoExtension}.out", "${file}" ], "group": { "kind": "build", "isDefault": true } }, { "label": "build_g++", "type": "shell", "command": "g++", "args": [ "-g", "-o", "${fileDirname}/${fileBasenameNoExtension}.out", "${file}" ], "group": { "kind": "build", "isDefault": true } }, { "label": "exec", "type": "shell", "command": "${fileDirname}/${fileBasenameNoExtension}.out", "group": { "kind": "build", "isDefault": true } } ] }


큰 차이는 없습니다.


마지막에 exec라는 녀석을 추가했을 뿐이니까요.


이렇게 해준 후 다시 Command + Shift + b를 클릭해주시면 exec라는 녀석이 등장합니다. 그리고 실행~!




그럼 하단 터미널에 C언어로 작성된 프로그램이 실행된 결과를 알 수 있게됩니다~!!!!


후~ 그럼 다음 포스팅에서는 디버깅 설정에대해 말씀드리겠습니다.


2018/12/29 - [IDE/VScode] - [MAC] VSCode로 C/C++ 사용하기 (1/3)


'IDE > VScode' 카테고리의 다른 글

task.json 파일  (0) 2019.07.01
[MAC] VSCode로 C/C++ 사용하기 (3/3)  (1) 2019.01.02
[MAC] VSCode로 C/C++ 사용하기 (2/3)  (7) 2018.12.29
[MAC] VSCode로 C/C++ 사용하기 (1/3)  (0) 2018.12.29
  1. Younghoon Ji 2019.01.16 10:14

    안녕하세요, 올려주신 VScode 글 저에게 많은 도움이 되었습니다. 혹시, 3편 디버깅 설정은 언제 쯤 볼 수 있을까요? 명쾌하게 설명된 곳이 잘 없네요..

  2. 안녕하세요 2019.07.01 15:01

    tasks.json에 복사붙여넣어야 할 부분이 복사가 안되서 ㅠ 복사 가능하게끔 댓글에 달아주실 수 있을까요 .. 붙여넣기가 안되서 타이핑 하기가 힘드네요

    • 뒹굴뒹굴 YoungQ 2019.07.01 23:40 신고

      플러그인 때문에 복사가 안되나보네요.
      아래 글에 첨부파일로 올렸습니다.
      말씀해주셔서 감사합니다.

      https://youngq.tistory.com/43
      (VScode 카테고리에 올라온 글입니다.)

  3. beginnger 2020.04.15 13:28

    제대로 된 정보 찾기 어려웠는데 올려주셔서 감사합니다^^

  4. ㅇㅇ 2020.05.19 13:35

    hello.c 는 .out이 정상적으로 생성되는데 hi.cpp 는 g++을 생성하는 창이 안뜹니다(gcc만 작업하는 창이 뜸) 어떻게 해야하나요?

  5. 2020.07.30 22:35

    설명 엉망이네..

  6. khk5980 2020.11.17 17:23

    유용한 글 되게 잘 배우고 가여

MAC에서 VSCode를 사용하여 C언어와 C++을 사용하는 방법

 > VSCode설치부터 C와 C++로 작성된 프로그램을 빌드, 실행, 디버깅하는 과정을 담고있습니다.

 > 내용 정리를 위한 포스팅이기 때문에 내용에서 생략된 부분이 많을 수 있으며, 잘못된 부분이 존재할 수 있습니다.





 1. VSCode 설치하기

VSCode는 MS에서 공개한 가볍고 간단하며 많은 언어를 이용한 개발환경을 구축할 수 있는 프로그램입니다.

설치는 간단합니다.  클릭! 링크에 들어가셔서 그냥 다운로드하고 설치하시면 끝



2. VSCode에서 C와 C++ 작성하기

설치하기 실행하면 짠~ 하고 바로 튀어나옴, 다른 IDE와 다르게 초기 실행하는데 오랜 시간이 걸리지 않아서 행복

약간 불편한게 있다면, 영어라는거? 하지만 한국어로 변경하는건 간단합니다.


처음이라면 조금 당황할 수 있지만, VSCode의 경우, 거의 모든 셋팅들이 Json파일을 수정해 주는 것으로 이루어진다는 사실~!!!


익숙하지 않다면 그냥 따라오세요~!



명령어 : command + shift + p


를 누르면 상단에 명령 팔레트라는 녀석이 표시됩니다. 거기에 아래와 같이 입력하고 클릭해주세요



명령 팔레트에 language라고 검색했을 때 나오는 추천결과 중 ,Configure Display Language 클릭~!




그럼 locale.json 파일이 실행되는데, 여기서 locale을 en -> ko 로 변경해주시고, Command + S 로 저장 후 재실행해주세요~!


짠~ 한글로 변경 끝


다음으로 C와 C++을 작업을 위한 확장 프로그램을 설치합니다.


좌측에 위와같이 생긴 녀석을 클릭하시면 마켓으로 이동합니다.


거기에서 C 라고 검색하면 나오는 아래 요 녀석을 설치하고 재실행을 클릭~!




여기까지 했으면 기본 준비는 끝~ 바로 이어서 프로그래밍 과정에 대한 설명을 시작하겠습니다. 다음 포스터를 확인해주세용~!

'IDE > VScode' 카테고리의 다른 글

task.json 파일  (0) 2019.07.01
[MAC] VSCode로 C/C++ 사용하기 (3/3)  (1) 2019.01.02
[MAC] VSCode로 C/C++ 사용하기 (2/3)  (7) 2018.12.29
[MAC] VSCode로 C/C++ 사용하기 (1/3)  (0) 2018.12.29

+ Recent posts