본문 바로가기
종합개발/VSCode

VSCode GCC c++ 개발환경 구축

flyon 2024. 12. 24.

알고리즘 공부하기전에 <bits/stdc++.h> 헤더파일을 사용할려고 gcc 환경 구축하는데 이거 하나때문에 이렇게 시간을 많이 잡아먹을줄은 상상도 못했습니다... 저처럼 시간을 낭비하는 안하셨으면 해서 제가 해결한 과정을 공유합니다

 

제 글까지 오신분들은 msys2를 설치 한 뒤에 환경변수에 추가 까지 완료했음에도 안됐을거라 생각하기에 그 이후부터의 제 해결과정을 적겠습니다

 

1.VSCode 설치 및 확장 프로그램 설치

-C/C++확장 프로그램을 설치합니다.

-추가로 다른 편의 프로그램은 C/C+ Extensin pack,Code Runner,한국어 팩 편한대로 설치하시면 됩니다.

 

2.C++ 프로젝트 설정

프로젝트 파일 설정에 해박하지 않으신 분들은 그대로 따라하시길 바랍니다

-C:\ 경로에 vscode_projects 폴더를 생성합니다 그리고 그폴더안에 cpp_test폴더를 추가로 생성합니다
-그 후 VSCode에서 cpp_test 폴더를 열어줍니다.

-그럼 경로가 이렇게 될텐데 C:\vscode_projects\cpp_test   이 안에 메모장 폴더 생성하시고 이름은 main.cpp 이렇게 바꿔주시면 됩니다 ex) C:\vscode_projects\cpp_test\main.cpp 

-VSCode에서 Ctrl+Shift+P → C/C++: Edit Configurations (UI) 선택하면 c_cpp_properties.json 파일이 생깁니다  더블 클릭하여 이 파일을 열고이안에는

{
    "version": 4,
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**",
                "C:/msys64/mingw64/include/c++/x86_64-w64-mingw32/**",  // 경로 수정
                "C:/msys64/mingw64/include/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "C:/msys64/mingw64/bin/g++.exe",  // MinGW 경로 설정
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "gcc-x64"
        }
    ]
}

이 코드를 집어 넣습니다

 

3.빌드 환경 설정

- cpp_test 폴더 안에 .vscode 라는 폴더를 생성합니다 ex) C:\vscode_projects\cpp_test\.vscode

- .vscode 폴더 안에 메모장을 생성한후 이름은 tasks.json로 설정하고 우클릭 메모장으로 편집하여

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Build C++",
      "type": "shell",
      "command": "g++",
      "args": [
        "-g",
        "${file}",
        "-o",
        "${fileDirname}/${fileBasenameNoExtension}.exe"
      ],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "problemMatcher": ["$gcc"],
      "detail": "Generated by VSCode"
    }
  ]
}

이 코드를 집어넣으면 됩니다.

-  .vscode 폴더 안에 한번더 메모장을 생성한후 이름은 launch.json로 설정하고 우클릭 메모장으로 편집하여

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "C++ Debug",
      "type": "cppdbg",
      "request": "launch",
      "program": "${fileDirname}/${fileBasenameNoExtension}.exe",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${fileDirname}",
      "environment": [],
      "externalConsole": false,
      "MIMode": "gdb",
      "setupCommands": [
        {
          "description": "Enable pretty-printing for gdb",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ],
      "preLaunchTask": "Build C++"
    }
  ]
}

이코드를 넣습니다

 

4.빌드 및 실행

-json 파일이 launch.json, tasks.json, c_cpp_properties.json 이렇게 3개를 정상적으로 추가했다면 VSCode에서 cpp파일을 열고 Ctrl+Shift+B를 눌러 빌드하면 main.exe파일이 생성됩니다

-F5를 눌러 출력창에서 결과를 확인합니다

 

저는 이과정을 통해서 해결했습니다 여기까지 찾아오신 분들이 이과정을 통해 해결되기를 바랍니다

저처럼 시간을 엄청나게 갈아넣지 않기를 바랍니다...

<bits/stdc++.h>이 헤더파일 하나때문에 고생 엄청했네요

profile
작심삼일을 무한으로 반복하는 지식세포 키우기
✏️ ⚙️