이 출시되었습니다! 11월의 새로운 기능 및 수정 사항을 읽어보세요.

MinGW와 GCC 사용

이 튜토리얼에서는 Visual Studio Code를 구성하여 Windows에서 실행되는 프로그램을 만들기 위해 mingw-w64의 GCC C++ 컴파일러(g++) 및 GDB 디버거를 사용합니다. VS Code 구성을 마친 후에는 Hello World 프로그램을 컴파일, 실행 및 디버깅하게 됩니다.

이 튜토리얼은 GCC, GDB, mingw-w64 또는 C++ 언어를 가르치지 않습니다. 이러한 주제에 대해서는 웹에서 많은 좋은 자료를 이용할 수 있습니다.

문제가 있는 경우 VS Code 설명서 리포지토리의 이 튜토리얼에 대한 문제를 자유롭게 제출하세요. VS Code 설명서 리포지토리.

전제 조건

이 튜토리얼을 성공적으로 완료하려면 다음 단계를 수행해야 합니다.

  1. Visual Studio Code를 설치합니다.

  2. VS Code용 C/C++ 확장을 설치합니다. 확장 보기에서 'C++'를 검색하여 C/C++ 확장을 설치할 수 있습니다 (⇧⌘X (Windows, Linux Ctrl+Shift+X)).

    C/C++ extension

MinGW-w64 툴체인 설치

최신 버전의 MinGW-w64는 GCC, MinGW-w64 및 기타 유용한 C++ 도구 및 라이브러리의 최신 네이티브 빌드를 제공하는 MSYS2를 통해 다운로드합니다. 이렇게 하면 코드를 컴파일하고, 디버그하고, IntelliSense와 함께 작동하도록 구성하는 데 필요한 도구를 얻을 수 있습니다.

MinGW-w64 툴체인을 설치하려면 이 비디오를 확인하거나 아래 단계를 따르세요.

  1. MSYS2 페이지에서 최신 설치 프로그램을 다운로드하거나 이 설치 프로그램 바로 가기를 사용할 수 있습니다.

  2. 설치 프로그램을 실행하고 설치 마법사의 단계를 따릅니다. MSYS2는 64비트 Windows 8.1 이상이 필요합니다.

  3. 마법사에서 원하는 설치 폴더를 선택합니다. 나중에 사용할 이 디렉토리를 기록해 둡니다. 대부분의 경우 권장 디렉토리를 사용할 수 있습니다. 시작 메뉴 바로 가기를 설정하는 단계에 도달할 때도 마찬가지입니다. 완료되면 **지금 MSYS2 실행** 상자가 선택되었는지 확인하고 **마침**을 선택합니다. 그러면 MSYS2 터미널 창이 열립니다.

  4. 이 터미널에서 다음 명령을 실행하여 MinGW-w64 툴체인을 설치합니다.

    pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain
    
  5. toolchain 그룹의 기본 패키지 수를 Enter 키를 눌러 수락합니다.

    MYSS2 Installer

  6. 설제를 진행할지 묻는 메시지가 표시되면 Y를 입력합니다.

  7. 다음 단계를 사용하여 MinGW-w64 bin 폴더의 경로를 Windows PATH 환경 변수에 추가합니다.

    1. Windows 검색 창에 **설정**을 입력하여 Windows 설정을 엽니다.
    2. **계정 환경 변수 편집**을 검색합니다.
    3. **사용자 변수**에서 Path 변수를 선택한 다음 **편집**을 선택합니다.
    4. **새로 만들기**를 선택하고 설치 중에 기록한 MinGW-w64 대상 폴더를 목록에 추가합니다. 위의 기본 설정을 사용한 경우 경로는 다음과 같습니다. C:\msys64\ucrt64\bin.
    5. **확인**을 선택한 다음 **환경 변수** 창에서 **확인**을 다시 선택하여 PATH 환경 변수를 업데이트합니다. 업데이트된 PATH 환경 변수를 사용하려면 콘솔 창을 다시 열어야 합니다.

MinGW 설치 확인

MinGW-w64 도구가 올바르게 설치되고 사용 가능한지 확인하려면 **새** 명령 프롬프트를 열고 입력합니다.

gcc --version
g++ --version
gdb --version

설치된 GCC, g++ 및 GDB 버전을 나타내는 출력이 표시됩니다. 그렇지 않은 경우

  1. PATH 변수 항목이 툴체인이 설치된 MinGW-w64 이진 위치와 일치하는지 확인합니다. 컴파일러가 해당 PATH 항목에 존재하지 않으면 이전 지침을 따랐는지 확인합니다.
  2. gcc에 올바른 출력이 있지만 gdb에는 없는 경우 MinGW-w64 툴셋에서 누락된 패키지를 설치해야 합니다.
    • 컴파일 중에 "miDebuggerPath 값이 잘못되었습니다." 메시지가 표시되는 경우 한 가지 원인은 mingw-w64-gdb 패키지가 누락되었기 때문일 수 있습니다.

Hello World 앱 만들기

먼저 프로젝트를 설정해 보겠습니다.

  1. Windows 명령 프롬프트를 실행합니다(Windows 검색 창에 **Windows 명령 프롬프트** 입력).
  2. 다음 명령을 실행합니다. 이렇게 하면 모든 VS Code 프로젝트를 배치할 수 있는 projects라는 빈 폴더가 생성됩니다. 거기에서 다음 명령은 helloworld라는 하위 폴더를 만들고 해당 폴더로 이동합니다. 거기에서 helloworld를 VS Code에서 직접 엽니다.
mkdir projects
cd projects
mkdir helloworld
cd helloworld
code .

code . 명령은 현재 작업 폴더에서 VS Code를 엽니다. 이 폴더는 "작업 영역"이 됩니다. 이 폴더는 직접 만든 폴더이므로 **예, 작성자를 신뢰합니다**를 선택하여 작업 영역 신뢰 대화 상자를 수락합니다.

튜토리얼을 진행하면서 작업 영역의 .vscode 폴더에 세 개의 파일이 생성되는 것을 볼 수 있습니다.

  • tasks.json (빌드 지침)
  • launch.json (디버거 설정)
  • c_cpp_properties.json (컴파일러 경로 및 IntelliSense 설정)

Hello World 소스 코드 파일 추가

파일 탐색기 제목 표시줄에서 새 파일 버튼을 선택하고 파일 이름을 helloworld.cpp로 지정합니다.

New File title bar button

Hello World 소스 코드 추가

이제 이 소스 코드를 붙여넣습니다.

#include <iostream>
#include <vector>
#include <string>

using namespace std;

int main()
{
    vector<string> msg {"Hello", "C++", "World", "from", "VS Code", "and the C++ extension!"};

    for (const string& word : msg)
    {
        cout << word << " ";
    }
    cout << endl;
}

이제 ⌘S (Windows, Linux Ctrl+S)를 눌러 파일을 저장합니다. 방금 추가한 파일이 VS Code 사이드바의 파일 탐색기 보기(⇧⌘E (Windows, Linux Ctrl+Shift+E))에 표시되는 것을 확인합니다.

File Explorer

또한 **파일** > **자동 저장**을 선택하여 **자동 저장**을 활성화하여 파일 변경 사항을 자동으로 저장할 수 있습니다. VS Code 사용자 인터페이스 설명서에서 다른 보기에 대한 자세한 내용을 확인할 수 있습니다. VS Code 사용자 인터페이스 설명서.

참고: C++ 파일을 저장하거나 열 때 C/C++ 확장에서 Insiders 버전을 사용할 수 있다는 알림이 표시될 수 있습니다. 이 버전은 새로운 기능과 수정을 테스트할 수 있습니다. X(알림 지우기)를 선택하여 이 알림을 무시할 수 있습니다.

IntelliSense 탐색

IntelliSense는 코드 완성, 매개 변수 정보, 빠른 정보 및 멤버 목록과 같은 코드 편집 기능을 추가하여 더 빠르고 효율적으로 코드를 작성할 수 있도록 도와주는 도구입니다.

IntelliSense가 작동하는 것을 보려면 vector 또는 string에 마우스를 올려놓고 해당 유형 정보를 봅니다. 10행에 msg.를 입력하면 IntelliSense에서 생성된 권장 멤버 함수 목록을 볼 수 있습니다.

Statement completion IntelliSense

선택한 멤버를 삽입하려면 Tab 키를 누를 수 있습니다. 그런 다음 여는 괄호를 추가하면 IntelliSense에서 필요한 인수에 대한 정보를 표시합니다.

IntelliSense가 아직 구성되지 않은 경우 명령 팔레트를 열고 (⇧⌘P (Windows, Linux Ctrl+Shift+P)) **IntelliSense 구성 선택**을 입력합니다. 컴파일러 목록에서 gcc.exe 사용을 선택하여 구성합니다. IntelliSense 구성 설명서에서 더 많은 정보를 찾을 수 있습니다. IntelliSense 구성 설명서.

helloworld.cpp 실행

C++ 확장은 설치된 C++ 컴파일러를 사용하여 프로그램을 빌드합니다. VS Code에서 helloworld.cpp를 실행하고 디버그하기 전에 "MinGW-w64 툴체인 설치" 단계를 완료했는지 확인하십시오.

  1. helloworld.cpp를 열어 활성 파일로 만듭니다.

  2. 편집기 오른쪽 상단에 있는 재생 버튼을 누릅니다.

    Screenshot of helloworld.cpp and play button

  3. 시스템에서 감지된 컴파일러 목록에서 **C/C++: g++.exe 활성 파일 빌드 및 디버그**를 선택합니다.

    C++ debug configuration dropdown

helloworld.cpp를 처음 실행할 때만 컴파일러를 선택하라는 메시지가 표시됩니다. 이 컴파일러는 tasks.json 파일에 "기본" 컴파일러로 설정됩니다.

  1. 빌드가 성공하면 프로그램의 출력이 통합 **터미널**에 표시됩니다.

    screenshot of program output

축하합니다! VS Code에서 첫 번째 C++ 프로그램을 실행했습니다!

tasks.json 이해

프로그램을 처음 실행하면 C++ 확장이 tasks.json 파일을 생성합니다. 이 파일은 프로젝트의 .vscode 폴더에서 찾을 수 있습니다. tasks.json은 빌드 구성을 저장합니다.

새로운 tasks.json 파일은 다음과 같은 JSON과 유사해야 합니다.

{
  "tasks": [
    {
      "type": "cppbuild",
      "label": "C/C++: g++.exe build active file",
      "command": "C:\\msys64\\ucrt64\\bin\\g++.exe",
      "args": [
        "-fdiagnostics-color=always",
        "-g",
        "${file}",
        "-o",
        "${fileDirname}\\${fileBasenameNoExtension}.exe"
      ],
      "options": {
        "cwd": "${fileDirname}"
      },
      "problemMatcher": ["$gcc"],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "detail": "Task generated by Debugger."
    }
  ],
  "version": "2.0.0"
}

참고: tasks.json 변수에 대해 자세히 알아보려면 변수 참조를 참조하십시오.

command 설정은 실행할 프로그램을 지정합니다. 이 경우 g++입니다.

args 배열은 g++에 전달되는 명령줄 인수를 지정합니다. 이러한 인수는 컴파일러가 예상하는 특정 순서대로 이 파일에 나열됩니다.

이 작업은 g++에게 활성 파일(${file})을 가져와 컴파일하고 현재 디렉토리(${fileDirname})에 활성 파일과 동일한 이름이지만 .exe 확장(${fileBasenameNoExtension}.exe)을 가진 출력 파일을 생성하도록 지시합니다. 우리에게는 이것이 helloworld.exe가 됩니다.

label 값은 작업 목록에서 볼 수 있는 이름입니다. 원하는 대로 이름을 지정할 수 있습니다.

detail 값은 작업 목록에서 작업에 대한 설명으로 표시되는 내용입니다. 유사한 작업과 구별하기 위해 이 값을 바꾸는 것이 좋습니다.

problemMatcher 값은 컴파일러 출력에서 오류 및 경고를 찾는 데 사용할 출력 파서를 선택합니다. GCC의 경우 $gcc 문제 메타문자를 사용하면 최상의 결과를 얻을 수 있습니다.

이제부터 재생 버튼은 tasks.json에서 읽어 프로그램을 빌드하고 실행하는 방법을 결정합니다. tasks.json에 여러 빌드 작업을 정의할 수 있으며, 기본값으로 표시된 작업이 재생 버튼에서 사용됩니다. 기본 컴파일러를 변경해야 하는 경우 명령 팔레트에서 **작업: 기본 빌드 작업 구성**을 실행합니다. 또는 tasks.json 파일을 수정하고 이 세그먼트를 바꾸어 기본값을 제거할 수 있습니다.

    "group": {
        "kind": "build",
        "isDefault": true
    },

이것으로

    "group": "build",

tasks.json 수정

2024년 11월 3일부터 MSYS2는 기본적으로 mingw-w64에 대한 와일드카드 지원을 비활성화했습니다. 이 변경 사항은 빌드 명령에서 "*.cpp"와 같은 와일드카드가 처리되는 방식에 영향을 미칩니다. tasks.json에서 여러 C++ 파일을 빌드하려면 파일을 명시적으로 나열하거나 make 또는 cmake와 같은 빌드 시스템을 사용하거나 다음 해결 방법을 구현해야 합니다. https://www.msys2.org/docs/c/#expanding-wildcard-arguments.

이전에 현재 폴더의 모든 .cpp 파일을 컴파일하기 위해 "${workspaceFolder}/*.cpp"를 사용한 경우 이 방법은 더 이상 직접 작동하지 않습니다. 대신 파일을 수동으로 나열하거나 빌드 스크립트를 정의할 수 있습니다.

helloworld.cpp 디버그

코드를 디버그하려면

  1. helloworld.cpp로 돌아가 활성 파일로 만듭니다.
  2. 편집기 여백을 클릭하거나 현재 줄에서 F9를 사용하여 중단점을 설정합니다. helloworld.cpp의 중단점 스크린샷
  3. 재생 버튼 옆에 있는 드롭다운 메뉴에서 C/C++ 파일 디버그를 선택합니다. 재생 버튼 드롭다운 메뉴 스크린샷
  4. 시스템에서 감지된 컴파일러 목록에서 **C/C++: g++.exe 활성 파일 빌드 및 디버그**를 선택합니다 (helloworld.cpp를 처음 실행하거나 디버그할 때만 컴파일러를 선택하라는 메시지가 표시됩니다). C++ 디버그 구성 드롭다운

재생 버튼에는 **C/C++ 파일 실행**과 **C/C++ 파일 디버그** 두 가지 모드가 있습니다. 마지막으로 사용한 모드로 기본 설정됩니다. 재생 버튼에 디버그 아이콘이 표시되면 드롭다운을 사용하는 대신 재생 버튼을 선택하여 디버그할 수 있습니다.

디버거 탐색

코드를 단계별로 실행하기 전에 사용자 인터페이스의 몇 가지 변경 사항을 잠시 살펴보겠습니다.

  • 통합 터미널이 소스 코드 편집기 아래에 나타납니다. **디버그 콘솔** 탭에서 디버거가 실행 중임을 나타내는 출력을 볼 수 있습니다.

  • 편집기는 디버거를 시작하기 전에 중단점을 설정한 줄을 강조 표시합니다.

    Initial breakpoint

  • 왼쪽에 있는 **실행 및 디버그** 보기에 디버깅 정보가 표시됩니다. 튜토리얼 뒷부분에서 예시를 볼 수 있습니다.

  • 코드 편집기 상단에 디버깅 제어 패널이 나타납니다. 왼쪽의 점을 잡아서 화면 주위로 이동할 수 있습니다.

    Debugging controls

코드 단계별 실행

이제 코드를 단계별로 실행할 준비가 되었습니다.

  1. 디버깅 컨트롤 패널에서 **단계별 실행** 아이콘을 선택합니다.

    Step over button

    이렇게 하면 프로그램 실행이 for 루프의 첫 번째 줄로 이동하고 msg 변수가 생성되고 초기화될 때 호출되는 vectorstring 클래스의 모든 내부 함수 호출을 건너뜁니다. 왼쪽에 있는 **변수** 창의 변경 사항에 유의하십시오.

    Debugging windows

    이 경우 루프에 대한 변수 이름은 이제 디버거에서 볼 수 있지만 문은 아직 실행되지 않았으므로 이 시점에는 읽을 내용이 없습니다. 그러나 문이 완료되었으므로 msg의 내용은 볼 수 있습니다.

  2. **건너뛰기**를 다시 눌러 다음 문으로 이동합니다(루프 초기화를 위해 실행되는 모든 내부 코드를 건너뜁니다). 이제 **변수** 창에 루프 변수에 대한 정보가 표시됩니다.

  3. cout 문을 실행하려면 **단계별 실행**을 다시 누릅니다. (C++ 확장은 루프가 종료될 때까지 **디버그 콘솔**에 출력을 표시하지 않습니다.)

  4. 원하는 경우 **건너뛰기**를 계속 눌러 벡터의 모든 단어가 콘솔에 인쇄될 때까지 실행할 수 있습니다. 하지만 궁금하다면 **단계별 실행** 버튼을 눌러 C++ 표준 라이브러리의 소스 코드를 단계별로 실행해 보세요!

    자신의 코드로 돌아가려면 **건너뛰기**를 계속 누르는 것이 한 가지 방법입니다. 다른 방법은 코드 편집기에서 helloworld.cpp 탭으로 전환하여 루프 안의 cout 문에 삽입 지점을 놓고 F9를 눌러 코드에 중단점을 설정하는 것입니다. 왼쪽에 있는 여백에 빨간색 점이 나타나 이 줄에 중단점이 설정되었음을 나타냅니다.

    Breakpoint in main

    그런 다음 F5를 눌러 표준 라이브러리 헤더의 현재 줄부터 실행을 시작합니다. 실행은 cout에서 중단됩니다. 원하는 경우 F9를 다시 눌러 중단점을 해제할 수 있습니다.

    루프가 완료되면 통합 터미널에서 GDB에서 출력하는 기타 진단 정보와 함께 출력을 볼 수 있습니다.

    Debug output in terminal

감시 설정

때로는 프로그램이 실행되는 동안 변수 값을 추적하고 싶을 수 있습니다. 변수에 **감시**를 설정하여 이를 수행할 수 있습니다.

  1. 삽입 지점을 루프 안에 둡니다. **감시** 창에서 더하기 기호를 선택하고 텍스트 상자에 루프 변수의 이름인 word를 입력합니다. 이제 루프를 단계별로 실행하면서 감시 창을 봅니다.

    Watch window

  2. 루프 앞에 다음 문을 추가하여 다른 감시를 추가합니다. int i = 0;. 그런 다음 루프 안에 다음 문을 추가합니다. ++i;. 이제 이전 단계에서 수행한 것처럼 i를 감시합니다.

  3. 중단점에서 실행이 일시 중지된 동안 변수 값을 빠르게 보려면 마우스 포인터로 해당 변수 위로 가져가면 됩니다.

    Mouse hover

launch.json으로 디버깅 사용자 지정

재생 버튼 또는 F5로 디버그할 때 C++ 확장은 즉석에서 동적 디버그 구성을 생성합니다.

런타임에 프로그램에 전달할 인수를 지정하는 것과 같이 디버그 구성을 사용자 지정하려는 경우가 있습니다. launch.json 파일에 사용자 지정 디버그 구성을 정의할 수 있습니다.

launch.json을 만들려면 재생 버튼 드롭다운 메뉴에서 디버그 구성 추가를 선택합니다.

Add debug configuration play button menu

그런 다음 다양한 미리 정의된 디버깅 구성에 대한 드롭다운이 표시됩니다. **C/C++: g++.exe 활성 파일 빌드 및 디버그**를 선택합니다.

C++ debug configuration dropdown

VS Code는 .vscode 폴더에 launch.json 파일을 생성하며, 다음과 유사하게 표시됩니다.

{
  "configurations": [
    {
      "name": "C/C++: g++.exe build and debug active file",
      "type": "cppdbg",
      "request": "launch",
      "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${fileDirname}",
      "environment": [],
      "externalConsole": false,
      "MIMode": "gdb",
      "miDebuggerPath": "C:\\msys64\\ucrt64\\bin\\gdb.exe",
      "setupCommands": [
        {
          "description": "Enable pretty-printing for gdb",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        },
        {
          "description": "Set Disassembly Flavor to Intel",
          "text": "-gdb-set disassembly-flavor intel",
          "ignoreFailures": true
        }
      ],
      "preLaunchTask": "C/C++: g++.exe build active file"
    }
  ],
  "version": "2.0.0"
}

위 JSON에서 program은 디버그하려는 프로그램을 지정합니다. 여기서는 활성 파일 폴더(${fileDirname})와 .exe 확장(${fileBasenameNoExtension}.exe)을 가진 활성 파일 이름으로 설정됩니다. helloworld.cpp가 활성 파일인 경우 helloworld.exe가 됩니다. args 속성은 런타임에 프로그램에 전달할 인수 배열입니다.

기본적으로 C++ 확장은 소스 코드에 중단점을 추가하지 않으며 stopAtEntry 값은 false로 설정됩니다.

디버깅을 시작할 때 main 메서드에서 중단되도록 stopAtEntry 값을 true로 변경합니다.

이제부터 재생 버튼 및 F5는 디버깅을 위해 프로그램을 시작할 때 launch.json 파일에서 읽어옵니다.

추가 C/C++ 설정 추가

C/C++ 확장에 대한 더 많은 제어를 원하면 c_cpp_properties.json 파일을 만들어 컴파일러 경로, 포함 경로, C++ 표준(기본값은 C++17) 등과 같은 설정을 변경할 수 있습니다.

명령 팔레트(⇧⌘P (Windows, Linux Ctrl+Shift+P))에서 C/C++: 구성 편집(UI) 명령을 실행하여 C/C++ 구성 UI를 볼 수 있습니다.

Command Palette

이렇게 하면 **C/C++ 구성** 페이지가 열립니다. 여기서 변경하면 VS Code에서 해당 변경 사항을 .vscode 폴더에 있는 c_cpp_properties.json이라는 파일에 씁니다.

여기서는 **구성 이름**을 **GCC**로 변경하고, **컴파일러 경로** 드롭다운을 g++ 컴파일러로 설정하고, **IntelliSense 모드**를 컴파일러(gcc-x64)와 일치하도록 설정했습니다.

Command Palette

Visual Studio Code는 이러한 설정을 .vscode\c_cpp_properties.json에 배치합니다. 이 파일을 직접 열면 다음과 유사하게 표시됩니다.

{
  "configurations": [
    {
      "name": "GCC",
      "includePath": ["${workspaceFolder}/**"],
      "defines": ["_DEBUG", "UNICODE", "_UNICODE"],
      "windowsSdkVersion": "10.0.22000.0",
      "compilerPath": "C:/msys64/mingw64/bin/g++.exe",
      "cStandard": "c17",
      "cppStandard": "c++17",
      "intelliSenseMode": "windows-gcc-x64"
    }
  ],
  "version": 4
}

프로그램이 작업 영역이나 표준 라이브러리 경로에 없는 헤더 파일을 포함하는 경우에만 **포함 경로** 배열 설정을 추가해야 합니다. 지원되는 컴파일러의 경우 includePath 설정에 시스템 포함 경로를 추가하는 것은 강력히 권장되지 않습니다.

컴파일러 경로

확장은 C++ 표준 라이브러리 헤더 파일의 경로를 추론하기 위해 compilerPath 설정을 사용합니다. 확장이 이러한 파일을 찾을 위치를 알면 스마트 완성 및 **정의로 이동** 탐색과 같은 기능을 제공할 수 있습니다.

C/C++ 확장은 시스템에서 찾은 내용을 기반으로 기본 컴파일러를 compilerPath에 채우려고 시도합니다. 확장은 몇 가지 일반적인 컴파일러 위치를 검색하지만 "Program Files" 폴더 중 하나에 있거나 PATH 환경 변수에 나열된 경로만 자동으로 선택합니다. Microsoft Visual C++ 컴파일러를 찾을 수 있으면 선택되고, 그렇지 않으면 gcc, g++ 또는 clang 버전을 선택합니다.

여러 컴파일러를 설치한 경우 프로젝트에 선호하는 컴파일러와 일치하도록 compilerPath를 변경해야 할 수 있습니다. 명령 팔레트에서 **C/C++: IntelliSense 구성 선택...** 명령을 사용하여 확장에서 감지한 컴파일러 중 하나를 선택할 수도 있습니다.

문제 해결

MSYS2는 설치되었지만 g++ 및 gdb는 여전히 찾을 수 없음

전체 MinGW-w64 툴체인(pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain)과 필요한 모든 필수 요소를 설치하려면 MSYS CLI를 사용하기 위해 MSYS2 웹사이트의 단계를 따라야 합니다. 툴체인에는 g++와 gdb가 포함됩니다.

Windows 사용자인 경우 pacman 명령을 실행하면 오류가 발생합니다.

Windows 컴퓨터의 UCRT는 Windows 10 이상에만 포함됩니다. 다른 버전의 Windows를 사용하는 경우 UCRT를 사용하지 않는 다음 명령을 실행합니다.

pacman -S --needed base-devel mingw-w64-x86_64-toolchain

MinGW-w64 대상 폴더를 환경 변수 목록에 추가할 때 기본 경로는 다음과 같습니다. C:\msys64\mingw64\bin.

MinGW 32비트

MinGW 툴셋의 32비트 버전이 필요한 경우 MSYS2 위키의 **다운로드** 섹션을 참조하십시오. 32비트 및 64비트 설치 옵션 모두에 대한 링크가 포함되어 있습니다. 다운로드.

다음 단계

  • VS Code 사용자 가이드를 탐색합니다.
  • C++ 확장 개요를 검토합니다.
  • 새 작업 영역을 만들고 .vscode JSON 파일을 복사한 다음 새 작업 영역 경로, 프로그램 이름 등에 대한 필요한 설정을 조정하고 코딩을 시작하십시오!
© . This site is unofficial and not affiliated with Microsoft.