Windows10 vscode에서 C/C++ 사용하기

ROK·2022년 5월 23일
0
post-custom-banner

이 글은 윈도우 10을 기준으로 2022.05.24에 작성했습니다

1. VS Code 설치

https://code.visualstudio.com/download

vscode 설치는 생략

2. VS Code C/C++ 설치

ctrl + shift + x 누르고 C/C++ 검색

3. C/C++ 컴파일러 설치

vscode는 컴파일러가 없어서 따로 컴파일러를 설치해야함
MinGW 설치

Install - Continue - Continue를 진행하면 중간에 선택하는 부분이 나온다

위 사진의 3가지 선택한 후 왼쪽 상단의 Installation - Apply Changes

이후 Apply - Close로 설치 종료

4. 환경변수 설정

MinGW을 설치한 후에는 환경변수를 설정해줘야 한다.

  • 고급 탭에서 환경변수 클릭
  • 시스템 변수의 Path를 찾아서 편집 클릭
  • 새로 만들기 클릭 - C:\MinGW\bin추가 (MinGW\bin 디렉터리 주소)

설정 이후에 확인작업 필요
Win + R + cmd 실행
'gcc -v' or 'g++ -v' 입력후 확인

Using built-in specs 어쩌고 뜨면 정상

5. VS Code 설정하기

hello.c 파일 생성

# include <stdio.h>

int main() {
	printf("hello\n");
    return 0;
}

c_cpp_properties.json 파일 설정

ctrl+shift+P 상단에 C/C++:Edit Configurations(JSON) 선택

c_cpp_properties.json 파일 수정

{
  "configurations": [
    {
      "name": "Win32",
      "includePath": ["${workspaceFolder}/**"],
      "defines": ["_DEBUG", "UNICODE", "_UNICODE"],
      "browse": {
        "path": [
          "C:/MinGW/lib/gcc/mingw32/6.3.0/include",
          "C:/MinGW/lib/gcc/mingw32/6.3.0/include-fixed",
          "C:/MinGW/include",
          "${workspaceRoot}"
        ],
        "limitSymbolsToIncludedHeaders": true,
        "databaseFilename": ""
      },
      "compilerPath": "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.32.31326/bin/Hostx64/x64/cl.exe",
      "cStandard": "c17",
      "cppStandard": "c++17",
      "intelliSenseMode": "windows-msvc-x64"
    }
  ],
  "version": 4
}

위 코드에서 path 부분은 각자 자기 로컬 환경에 맞는 주소 입력해야 한다

"C:/MinGW~~"부분 3개

tasks.json 파일 설정

ctrl+shift+P 상단 Tasks:Configure Task 선택하면 tasks.json 파일이 생성된다

{
  "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",

      //컴파일시 에러를 편집기에 반영
      //참고:   https://code.visualstudio.com/docs/editor/tasks#_defining-a-problem-matcher

      "problemMatcher": {
        "fileLocation": ["relative", "${workspaceRoot}"],
        "pattern": {
          // The regular expression.
          //Example to match: helloWorld.c:5:3: warning: implicit declaration of function 'prinft'
          "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",

      //컴파일시 에러를 편집기에 반영
      //참고:   https://code.visualstudio.com/docs/editor/tasks#_defining-a-problem-matcher

      "problemMatcher": {
        "fileLocation": ["relative", "${workspaceRoot}"],
        "pattern": {
          // The regular expression.
          //Example to match: helloWorld.c:5:3: warning: implicit declaration of function 'prinft'
          "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning error):\\s+(.*)$",
          "file": 1,
          "line": 2,
          "column": 3,
          "severity": 4,
          "message": 5
        }
      }
    },

    // // 바이너리 실행(Windows)
    {
      "label": "execute",
      "command": "cmd",
      "group": "test",
      "args": ["/C", "${fileDirname}\\${fileBasenameNoExtension}"]
    }
  ]
}

단축키 설정

[File(파일)]-[Preferences(기본 설정)]-[Keyboard Shortcut(바로 가기 키)]

workbench.action.tasks.test 검색
키 바인딩 부분 더블클릭하면 설정 창이 나온다 자기 선호에 맞게 설정


6. 확인하기

Hello.c 파일에서
컴파일 : Ctrl + Shift + B
실행 : Ctrl + Shift + C

잘 실행되는 것을 확인할 수 있다.

참고 사이트 : https://0netw0m1ra.tistory.com/3

profile
하루에 집중하자
post-custom-banner

0개의 댓글