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

Microsoft C++용 VS Code 구성

이 자습서에서는 Windows에서 Microsoft Visual C++ 컴파일러 및 디버거를 사용하도록 Visual Studio Code를 구성합니다.

VS Code를 구성한 후 VS Code에서 간단한 Hello World 프로그램을 컴파일하고 디버그하게 됩니다. 이 자습서에서는 Microsoft C++ 도구 세트 또는 C++ 언어에 대한 자세한 내용을 다루지 않습니다. 이러한 주제에 대해서는 웹에서 좋은 자료를 많이 찾을 수 있습니다.

문제가 있는 경우 VS Code 설명서 리포지토리에 있는 이 자습서에 대한 이슈를 자유롭게 제출하십시오.

전제 조건

이 자습서를 성공적으로 완료하려면 다음을 수행해야 합니다.

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

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

    C/C++ extension

  3. Microsoft Visual C++(MSVC) 컴파일러 도구 세트를 설치합니다.

    최신 버전의 Visual Studio가 있는 경우 Windows 시작 메뉴에서 Visual Studio 설치 관리자를 열고 C++ 워크로드가 선택되어 있는지 확인합니다. 설치되지 않은 경우 확인란을 선택하고 설치 관리자에서 **수정** 단추를 선택합니다.

    전체 Visual Studio IDE 설치 없이 **C++를 사용한 데스크톱 개발** 워크로드를 설치할 수도 있습니다. Visual Studio 다운로드 페이지에서 **모든 다운로드** 섹션 아래의 **Visual Studio용 도구**를 볼 때까지 아래로 스크롤하고 **Visual Studio 2022용 빌드 도구**에 대한 다운로드를 선택합니다.

    Build Tools for Visual Studio download

    그러면 Visual Studio 설치 관리자가 시작되고 사용 가능한 Visual Studio 빌드 도구 워크로드를 보여주는 대화 상자가 나타납니다. **C++를 사용한 데스크톱 개발** 워크로드를 선택하고 **설치**를 선택합니다.

    Cpp build tools workload

**참고**: 유효한 Visual Studio 라이선스(Community, Pro 또는 Enterprise)가 있는 한, Visual Studio 빌드 도구의 C++ 도구 세트를 Visual Studio Code와 함께 사용하여 모든 C++ 코드를 개발, 빌드 및 테스트할 수 있습니다.

Microsoft Visual C++ 설치 확인

명령줄 또는 VS Code에서 MSVC를 사용하려면 **Visual Studio용 개발자 명령 프롬프트**에서 실행해야 합니다. PowerShell, Bash 또는 Windows 명령 프롬프트와 같은 일반 셸에는 필요한 경로 환경 변수가 설정되어 있지 않습니다.

VS용 개발자 명령 프롬프트를 열려면 Windows 시작 메뉴에서 '개발자' 입력을 시작하면 제안 목록에 나타나는 것을 볼 수 있습니다. 정확한 이름은 설치한 Visual Studio 또는 Visual Studio 빌드 도구 버전에 따라 다릅니다. 항목을 선택하여 프롬프트를 엽니다.

Developer Command Prompt

'cl'을 입력하고 버전 및 기본 사용법 설명이 포함된 저작권 메시지가 표시되면 C++ 컴파일러인 cl.exe가 올바르게 설치되었는지 확인할 수 있습니다.

Checking cl.exe installation

개발자 명령 프롬프트가 시작 디렉터리로 BuildTools 위치를 사용하는 경우(프로젝트를 거기에 배치하고 싶지 않을 것임), 새 프로젝트를 만들기 전에 사용자 폴더(C:\users\{your username}\)로 이동합니다.

**참고**: 어떤 이유로든 **개발자 명령 프롬프트**에서 VS Code를 실행할 수 없는 경우, 개발자 명령 프롬프트 외부에서 VS Code 실행에서 VS Code를 사용하여 C++ 프로젝트를 빌드하는 방법에 대한 해결 방법을 찾을 수 있습니다.

Hello World 만들기

개발자 명령 프롬프트에서 모든 VS Code 프로젝트를 저장할 수 있는 "projects"라는 빈 폴더를 만든 다음 "helloworld"라는 하위 폴더를 만들고 해당 폴더로 이동한 다음 다음 명령을 입력하여 해당 폴더(.)에서 VS Code(code)를 엽니다.

mkdir projects
cd projects
mkdir helloworld
cd helloworld
code .

'code .' 명령은 현재 작업 중인 폴더에서 VS Code를 엽니다. 이 폴더는 "작업 영역"이 됩니다. 자습서를 진행하면서 작업 영역의 .vscode 폴더에 세 개의 파일이 생성되는 것을 볼 수 있습니다.

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

소스 코드 파일 추가

파일 탐색기 제목 표시줄에서 새 파일 버튼을 선택하고 파일 이름을 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 사용자 인터페이스 설명서에서 다른 보기에 대해 자세히 알아볼 수 있습니다.

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

IntelliSense 탐색

helloworld.cpp 파일에서 vector 또는 string 위로 마우스를 가져가면 형식 정보가 표시됩니다. msg 변수의 선언 후 msg.를 입력하기 시작하면 멤버 함수를 호출할 때와 같이 멤버 함수의 완성 목록이 표시되고 msg 개체의 형식 정보를 보여주는 창이 즉시 표시됩니다.

Statement completion IntelliSense

선택한 멤버를 삽입하려면 **Tab** 키를 누른 다음 여는 괄호를 추가하면 함수에 필요한 인수에 대한 정보가 표시됩니다.

helloworld.cpp 실행

C++ 확장은 설치된 C++ 컴파일러를 사용하여 프로그램을 빌드합니다. VS Code에서 helloworld.cpp를 실행하고 디버그하기 전에 C++ 컴파일러가 설치되어 있는지 확인하십시오.

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

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

    Screenshot of helloworld.cpp and play button

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

    C++ debug configuration dropdown

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

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

    screenshot of program output

cl.exe로 빌드 및 디버그하는 동안 오류가 발생하는 경우 Visual Studio용 개발자 명령 프롬프트에서 VS Code를 시작했는지 code . 바로 가기를 사용하여 확인하십시오.

Error notification when trying to use MSVC without running VS Code from the Developer Command Prompt for VS

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

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

{
  "version": "2.0.0",
  "tasks": [
    {
      "type": "shell",
      "label": "C/C++: cl.exe build active file",
      "command": "cl.exe",
      "args": [
        "/Zi",
        "/EHsc",
        "/Fe:",
        "${fileDirname}\\${fileBasenameNoExtension}.exe",
        "${file}"
      ],
      "problemMatcher": ["$msCompile"],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "detail": "Task generated by Debugger."
    }
  ]
}

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

command 설정은 실행할 프로그램을 지정합니다. 이 경우 "cl.exe"입니다. args 배열은 cl.exe에 전달될 명령줄 인수를 지정합니다. 이러한 인수는 컴파일러가 예상하는 순서대로 지정해야 합니다.

이 작업은 C++ 컴파일러에 활성 파일(${file})을 가져와 컴파일하고 현재 디렉터리(${fileDirname})에 활성 파일과 동일한 이름으로 .exe 확장(${fileBasenameNoExtension}.exe)을 가진 실행 파일(/Fe: 스위치)을 생성하도록 지시합니다. 우리의 예에서는 helloworld.exe가 됩니다.

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

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

problemMatcher 값은 컴파일러 출력에서 오류 및 경고를 찾는 데 사용할 출력 구문 분석기를 선택합니다. cl.exe의 경우 $msCompile 문제 구문 분석기를 사용하면 최상의 결과를 얻을 수 있습니다.

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

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

이것으로

    "group": "build",

tasks.json 수정

"${workspaceFolder}/*.cpp"와 같은 인수를 사용하여 여러 C++ 파일을 빌드하도록 tasks.json을 수정할 수 있습니다. 이렇게 하면 현재 폴더의 모든 .cpp 파일이 빌드됩니다. "${fileDirname}\\${fileBasenameNoExtension}.exe"를 하드코딩된 파일 이름(예: "${workspaceFolder}\\myProgram.exe")으로 바꿔 출력 파일 이름을 수정할 수도 있습니다.

helloworld.cpp 디버그

코드를 디버그하려면

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

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

cl.exe로 빌드 및 디버그하는 동안 오류가 발생하는 경우 Visual Studio용 개발자 명령 프롬프트에서 VS Code를 시작했는지 code . 바로 가기를 사용하여 확인하십시오.

Error notification when trying to use MSVC without running VS Code from the Developer Command Prompt for VS

디버거 탐색

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

  • 통합 터미널이 소스 코드 편집기 하단에 나타납니다. **디버그 출력** 탭에서 디버거가 실행 중임을 나타내는 출력이 표시됩니다.

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

    Initial breakpoint

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

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

    Debugging controls

코드 단계별 실행

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

  1. 디버깅 제어 패널에서 **건너뛰기** 아이콘을 클릭하거나 누릅니다.

    Step over button

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

    Debugging windows

    이 경우 변수 이름이 이제 디버거에서 볼 수 있지만 아직 문이 실행되지 않았기 때문에 이 시점에서 읽을 내용이 없으므로 오류가 예상됩니다. 그러나 해당 문이 완료되었으므로 msg의 내용은 볼 수 있습니다.

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

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

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

    Breakpoint in gcc standard library header

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

    Breakpoint in main

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

감시 설정

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

  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++: cl.exe 활성 파일 빌드 및 디버그**를 선택합니다.

C++ debug configuration dropdown

VS Code는 다음과 같은 launch.json 파일을 생성합니다.

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "C/C++: cl.exe build and debug active file",
      "type": "cppvsdbg",
      "request": "launch",
      "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${workspaceFolder}",
      "environment": [],
      "externalConsole": false,
      "preLaunchTask": "C/C++: cl.exe build active file"
    }
  ]
}

위의 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이라는 파일에 씁니다.

Command Palette

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

{
  "configurations": [
    {
      "name": "Win32",
      "includePath": ["${workspaceFolder}/**"],
      "defines": ["_DEBUG", "UNICODE", "_UNICODE"],
      "windowsSdkVersion": "10.0.18362.0",
      "compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.24.28314/bin/Hostx64/x64/cl.exe",
      "cStandard": "c11",
      "cppStandard": "c++17",
      "intelliSenseMode": "msvc-x64"
    }
  ],
  "version": 4
}

프로그램이 작업 영역이나 표준 라이브러리 경로에 없는 헤더 파일을 포함하는 경우에만 **포함 경로** 배열 설정을 추가하면 됩니다.

컴파일러 경로

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

C/C++ 확장은 시스템에서 찾은 것을 기반으로 기본 컴파일러 위치를 compilerPath로 채우려고 시도합니다. 이 확장은 몇 가지 일반적인 컴파일러 위치를 검색합니다.

compilerPath 검색 순서는 다음과 같습니다.

  • 먼저 Microsoft Visual C++ 컴파일러를 확인합니다. 열기
  • 그런 다음 Linux용 Windows 하위 시스템(WSL)에서 g++를 찾습니다.
  • 그런 다음 MinGW-w64용 g++를 찾습니다.

g++ 또는 WSL이 설치된 경우 프로젝트에서 선호하는 컴파일러와 일치하도록 compilerPath를 변경해야 할 수 있습니다. Microsoft C++의 경우 설치한 특정 버전에 따라 경로는 다음과 같이 표시됩니다. "C:/Program Files (x86)/Microsoft Visual Studio/2017/BuildTools/VC/Tools/MSVC/14.16.27023/bin/Hostx64/x64/cl.exe".

C++ 구성 재사용

이제 VS Code는 Microsoft C++ 컴파일러를 사용하도록 구성되었습니다. 이 구성은 현재 작업 영역에 적용됩니다. 구성을 재사용하려면 JSON 파일을 새 프로젝트 폴더(작업 영역)의 .vscode 폴더에 복사하고 소스 파일 및 실행 파일의 이름을 필요에 따라 변경하기만 하면 됩니다.

개발자 명령 프롬프트 외부에서 VS Code 실행

특정 상황에서는 **Visual Studio용 개발자 명령 프롬프트**에서 VS Code를 실행할 수 없습니다(예: SSH 원격 개발 시나리오). 이 경우 다음 tasks.json 구성을 사용하여 빌드 중에 **Visual Studio용 개발자 명령 프롬프트** 초기화를 자동화할 수 있습니다.

{
  "version": "2.0.0",
  "windows": {
    "options": {
      "shell": {
        "executable": "cmd.exe",
        "args": [
          "/C",
          // The path to VsDevCmd.bat depends on the version of Visual Studio you have installed.
          "\"C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/Tools/VsDevCmd.bat\"",
          "&&"
        ]
      }
    }
  },
  "tasks": [
    {
      "type": "shell",
      "label": "cl.exe build active file",
      "command": "cl.exe",
      "args": [
        "/Zi",
        "/EHsc",
        "/Fe:",
        "${fileDirname}\\${fileBasenameNoExtension}.exe",
        "${file}"
      ],
      "problemMatcher": ["$msCompile"],
      "group": {
        "kind": "build",
        "isDefault": true
      }
    }
  ]
}

**참고**: VsDevCmd.bat의 경로는 Visual Studio 버전 또는 설치 경로에 따라 다를 수 있습니다. 명령 프롬프트를 열고 dir "\VsDevCmd*" /s를 실행하여 VsDevCmd.bat의 경로를 찾을 수 있습니다.

문제 해결

'cl.exe' 용어를 인식할 수 없습니다.

'cl.exe' 용어를 cmdlet, 함수, 스크립트 파일 또는 실행 가능한 프로그램의 이름으로 인식할 수 없습니다."라는 오류가 표시되면 일반적으로 **Visual Studio용 개발자 명령 프롬프트** 외부에서 VS Code를 실행하고 있으며 VS Code가 cl.exe 컴파일러의 경로를 알지 못한다는 것을 의미합니다.

VS Code는 Visual Studio용 개발자 명령 프롬프트에서 시작되거나 작업이 개발자 명령 프롬프트 외부에서 실행하도록 구성되어야 합니다.

새 터미널(⌃⇧` (Windows, Linux Ctrl+Shift+`))을 열고 'cl'을 입력하여 VS Code에서 cl.exe를 사용할 수 있는지 확인하여 개발자 명령 프롬프트의 컨텍스트에서 VS Code를 실행하고 있는지 항상 확인할 수 있습니다.

치명적인 오류 C1034: assert.h: 포함 경로가 설정되지 않았습니다.

이 경우 cl.exePATH 환경 변수를 통해 VS Code에서 사용할 수 있지만, VS Code는 여전히 **Visual Studio용 개발자 명령 프롬프트**에서 시작되거나 **개발자 명령 프롬프트 외부에서 실행**하도록 구성되어야 합니다. 그렇지 않으면 cl.exeINCLUDE와 같은 중요한 환경 변수에 액세스할 수 없습니다.

다음 단계

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