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 설명서 리포지토리.
전제 조건
이 튜토리얼을 성공적으로 완료하려면 다음 단계를 수행해야 합니다.
-
Visual Studio Code를 설치합니다.
-
VS Code용 C/C++ 확장을 설치합니다. 확장 보기에서 'C++'를 검색하여 C/C++ 확장을 설치할 수 있습니다 (⇧⌘X (Windows, Linux Ctrl+Shift+X)).

MinGW-w64 툴체인 설치
최신 버전의 MinGW-w64는 GCC, MinGW-w64 및 기타 유용한 C++ 도구 및 라이브러리의 최신 네이티브 빌드를 제공하는 MSYS2를 통해 다운로드합니다. 이렇게 하면 코드를 컴파일하고, 디버그하고, IntelliSense와 함께 작동하도록 구성하는 데 필요한 도구를 얻을 수 있습니다.
MinGW-w64 툴체인을 설치하려면 이 비디오를 확인하거나 아래 단계를 따르세요.
-
MSYS2 페이지에서 최신 설치 프로그램을 다운로드하거나 이 설치 프로그램 바로 가기를 사용할 수 있습니다.
-
설치 프로그램을 실행하고 설치 마법사의 단계를 따릅니다. MSYS2는 64비트 Windows 8.1 이상이 필요합니다.
-
마법사에서 원하는 설치 폴더를 선택합니다. 나중에 사용할 이 디렉토리를 기록해 둡니다. 대부분의 경우 권장 디렉토리를 사용할 수 있습니다. 시작 메뉴 바로 가기를 설정하는 단계에 도달할 때도 마찬가지입니다. 완료되면 **지금 MSYS2 실행** 상자가 선택되었는지 확인하고 **마침**을 선택합니다. 그러면 MSYS2 터미널 창이 열립니다.
-
이 터미널에서 다음 명령을 실행하여 MinGW-w64 툴체인을 설치합니다.
pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain -
toolchain그룹의 기본 패키지 수를 Enter 키를 눌러 수락합니다.
-
설제를 진행할지 묻는 메시지가 표시되면
Y를 입력합니다. -
다음 단계를 사용하여 MinGW-w64
bin폴더의 경로를 WindowsPATH환경 변수에 추가합니다.- Windows 검색 창에 **설정**을 입력하여 Windows 설정을 엽니다.
- **계정 환경 변수 편집**을 검색합니다.
- **사용자 변수**에서
Path변수를 선택한 다음 **편집**을 선택합니다. - **새로 만들기**를 선택하고 설치 중에 기록한 MinGW-w64 대상 폴더를 목록에 추가합니다. 위의 기본 설정을 사용한 경우 경로는 다음과 같습니다.
C:\msys64\ucrt64\bin. - **확인**을 선택한 다음 **환경 변수** 창에서 **확인**을 다시 선택하여
PATH환경 변수를 업데이트합니다. 업데이트된PATH환경 변수를 사용하려면 콘솔 창을 다시 열어야 합니다.
MinGW 설치 확인
MinGW-w64 도구가 올바르게 설치되고 사용 가능한지 확인하려면 **새** 명령 프롬프트를 열고 입력합니다.
gcc --version
g++ --version
gdb --version
설치된 GCC, g++ 및 GDB 버전을 나타내는 출력이 표시됩니다. 그렇지 않은 경우
- PATH 변수 항목이 툴체인이 설치된 MinGW-w64 이진 위치와 일치하는지 확인합니다. 컴파일러가 해당 PATH 항목에 존재하지 않으면 이전 지침을 따랐는지 확인합니다.
gcc에 올바른 출력이 있지만gdb에는 없는 경우 MinGW-w64 툴셋에서 누락된 패키지를 설치해야 합니다.- 컴파일 중에 "miDebuggerPath 값이 잘못되었습니다." 메시지가 표시되는 경우 한 가지 원인은
mingw-w64-gdb패키지가 누락되었기 때문일 수 있습니다.
- 컴파일 중에 "miDebuggerPath 값이 잘못되었습니다." 메시지가 표시되는 경우 한 가지 원인은
Hello World 앱 만들기
먼저 프로젝트를 설정해 보겠습니다.
- Windows 명령 프롬프트를 실행합니다(Windows 검색 창에 **Windows 명령 프롬프트** 입력).
- 다음 명령을 실행합니다. 이렇게 하면 모든 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로 지정합니다.

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))에 표시되는 것을 확인합니다.

또한 **파일** > **자동 저장**을 선택하여 **자동 저장**을 활성화하여 파일 변경 사항을 자동으로 저장할 수 있습니다. VS Code 사용자 인터페이스 설명서에서 다른 보기에 대한 자세한 내용을 확인할 수 있습니다. VS Code 사용자 인터페이스 설명서.
참고: C++ 파일을 저장하거나 열 때 C/C++ 확장에서 Insiders 버전을 사용할 수 있다는 알림이 표시될 수 있습니다. 이 버전은 새로운 기능과 수정을 테스트할 수 있습니다.
X(알림 지우기)를 선택하여 이 알림을 무시할 수 있습니다.
IntelliSense 탐색
IntelliSense는 코드 완성, 매개 변수 정보, 빠른 정보 및 멤버 목록과 같은 코드 편집 기능을 추가하여 더 빠르고 효율적으로 코드를 작성할 수 있도록 도와주는 도구입니다.
IntelliSense가 작동하는 것을 보려면 vector 또는 string에 마우스를 올려놓고 해당 유형 정보를 봅니다. 10행에 msg.를 입력하면 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 툴체인 설치" 단계를 완료했는지 확인하십시오.
-
helloworld.cpp를 열어 활성 파일로 만듭니다. -
편집기 오른쪽 상단에 있는 재생 버튼을 누릅니다.

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

helloworld.cpp를 처음 실행할 때만 컴파일러를 선택하라는 메시지가 표시됩니다. 이 컴파일러는 tasks.json 파일에 "기본" 컴파일러로 설정됩니다.
-
빌드가 성공하면 프로그램의 출력이 통합 **터미널**에 표시됩니다.

축하합니다! 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 디버그
코드를 디버그하려면
helloworld.cpp로 돌아가 활성 파일로 만듭니다.- 편집기 여백을 클릭하거나 현재 줄에서 F9를 사용하여 중단점을 설정합니다.

- 재생 버튼 옆에 있는 드롭다운 메뉴에서 C/C++ 파일 디버그를 선택합니다.

- 시스템에서 감지된 컴파일러 목록에서 **C/C++: g++.exe 활성 파일 빌드 및 디버그**를 선택합니다 (
helloworld.cpp를 처음 실행하거나 디버그할 때만 컴파일러를 선택하라는 메시지가 표시됩니다).
재생 버튼에는 **C/C++ 파일 실행**과 **C/C++ 파일 디버그** 두 가지 모드가 있습니다. 마지막으로 사용한 모드로 기본 설정됩니다. 재생 버튼에 디버그 아이콘이 표시되면 드롭다운을 사용하는 대신 재생 버튼을 선택하여 디버그할 수 있습니다.
디버거 탐색
코드를 단계별로 실행하기 전에 사용자 인터페이스의 몇 가지 변경 사항을 잠시 살펴보겠습니다.
-
통합 터미널이 소스 코드 편집기 아래에 나타납니다. **디버그 콘솔** 탭에서 디버거가 실행 중임을 나타내는 출력을 볼 수 있습니다.
-
편집기는 디버거를 시작하기 전에 중단점을 설정한 줄을 강조 표시합니다.

-
왼쪽에 있는 **실행 및 디버그** 보기에 디버깅 정보가 표시됩니다. 튜토리얼 뒷부분에서 예시를 볼 수 있습니다.
-
코드 편집기 상단에 디버깅 제어 패널이 나타납니다. 왼쪽의 점을 잡아서 화면 주위로 이동할 수 있습니다.

코드 단계별 실행
이제 코드를 단계별로 실행할 준비가 되었습니다.
-
디버깅 컨트롤 패널에서 **단계별 실행** 아이콘을 선택합니다.

이렇게 하면 프로그램 실행이 for 루프의 첫 번째 줄로 이동하고
msg변수가 생성되고 초기화될 때 호출되는vector및string클래스의 모든 내부 함수 호출을 건너뜁니다. 왼쪽에 있는 **변수** 창의 변경 사항에 유의하십시오.
이 경우 루프에 대한 변수 이름은 이제 디버거에서 볼 수 있지만 문은 아직 실행되지 않았으므로 이 시점에는 읽을 내용이 없습니다. 그러나 문이 완료되었으므로
msg의 내용은 볼 수 있습니다. -
**건너뛰기**를 다시 눌러 다음 문으로 이동합니다(루프 초기화를 위해 실행되는 모든 내부 코드를 건너뜁니다). 이제 **변수** 창에 루프 변수에 대한 정보가 표시됩니다.
-
cout문을 실행하려면 **단계별 실행**을 다시 누릅니다. (C++ 확장은 루프가 종료될 때까지 **디버그 콘솔**에 출력을 표시하지 않습니다.) -
원하는 경우 **건너뛰기**를 계속 눌러 벡터의 모든 단어가 콘솔에 인쇄될 때까지 실행할 수 있습니다. 하지만 궁금하다면 **단계별 실행** 버튼을 눌러 C++ 표준 라이브러리의 소스 코드를 단계별로 실행해 보세요!
자신의 코드로 돌아가려면 **건너뛰기**를 계속 누르는 것이 한 가지 방법입니다. 다른 방법은 코드 편집기에서
helloworld.cpp탭으로 전환하여 루프 안의cout문에 삽입 지점을 놓고 F9를 눌러 코드에 중단점을 설정하는 것입니다. 왼쪽에 있는 여백에 빨간색 점이 나타나 이 줄에 중단점이 설정되었음을 나타냅니다.
그런 다음 F5를 눌러 표준 라이브러리 헤더의 현재 줄부터 실행을 시작합니다. 실행은
cout에서 중단됩니다. 원하는 경우 F9를 다시 눌러 중단점을 해제할 수 있습니다.루프가 완료되면 통합 터미널에서 GDB에서 출력하는 기타 진단 정보와 함께 출력을 볼 수 있습니다.

감시 설정
때로는 프로그램이 실행되는 동안 변수 값을 추적하고 싶을 수 있습니다. 변수에 **감시**를 설정하여 이를 수행할 수 있습니다.
-
삽입 지점을 루프 안에 둡니다. **감시** 창에서 더하기 기호를 선택하고 텍스트 상자에 루프 변수의 이름인
word를 입력합니다. 이제 루프를 단계별로 실행하면서 감시 창을 봅니다.
-
루프 앞에 다음 문을 추가하여 다른 감시를 추가합니다.
int i = 0;. 그런 다음 루프 안에 다음 문을 추가합니다.++i;. 이제 이전 단계에서 수행한 것처럼i를 감시합니다. -
중단점에서 실행이 일시 중지된 동안 변수 값을 빠르게 보려면 마우스 포인터로 해당 변수 위로 가져가면 됩니다.

launch.json으로 디버깅 사용자 지정
재생 버튼 또는 F5로 디버그할 때 C++ 확장은 즉석에서 동적 디버그 구성을 생성합니다.
런타임에 프로그램에 전달할 인수를 지정하는 것과 같이 디버그 구성을 사용자 지정하려는 경우가 있습니다. launch.json 파일에 사용자 지정 디버그 구성을 정의할 수 있습니다.
launch.json을 만들려면 재생 버튼 드롭다운 메뉴에서 디버그 구성 추가를 선택합니다.

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

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를 볼 수 있습니다.

이렇게 하면 **C/C++ 구성** 페이지가 열립니다. 여기서 변경하면 VS Code에서 해당 변경 사항을 .vscode 폴더에 있는 c_cpp_properties.json이라는 파일에 씁니다.
여기서는 **구성 이름**을 **GCC**로 변경하고, **컴파일러 경로** 드롭다운을 g++ 컴파일러로 설정하고, **IntelliSense 모드**를 컴파일러(gcc-x64)와 일치하도록 설정했습니다.

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++ 확장 개요를 검토합니다.
- 새 작업 영역을 만들고
.vscodeJSON 파일을 복사한 다음 새 작업 영역 경로, 프로그램 이름 등에 대한 필요한 설정을 조정하고 코딩을 시작하십시오!