Visual Studio에서 사용되지 않거나 제거된 C++ 기능

이 문서는 Visual Studio 2019 이상에서 더 이상 사용되지 않거나 제거된 C++ 기능의 전체 목록이 아닌 일부 목록입니다. 최신 버전의 Visual Studio에서 C++의 호환성이 손상되는 변경 및 규칙 향상에 대한 자세한 내용은 Visual Studio의 C++ 규칙 향상을 참조하세요.

Windows XP 개발 지원

Visual Studio 2019 이상 버전에는 Windows XP용 코드를 만들기 위한 현재 빌드 도구 지원이 포함되지 않습니다. Visual Studio 2017에서 제공된 v141_xp 빌드 도구를 사용하여 Windows XP 개발을 지원하는 기능은 Visual Studio 설치 관리자에서 선택적 구성 요소로 계속 사용할 수 있습니다. v141_xp Windows XP 플랫폼 도구 집합을 설치하는 방법에 대한 자세한 내용은 Windows XP에 대한 프로그램 구성을 참조하세요.

Visual Studio 2026(MSVC 14.51)

  • 이제 실험적 코루틴 헤더는 더 이상 사용되지 <experimental/coroutine><experimental/generator><experimental/resumable>않습니다. <coroutine> 헤더를 사용하여 표준 C++20 코루틴으로 전환합니다.

제거된 기능

더 이상 사용되지 않는 다음과 같은 비표준 기능이 제거됩니다.

  • TR1(std::tr1 네임스페이스, 이전 array::assign(), 그리고 이전 <random> 엔진 및 배포판 포함)입니다. VS 2017 15.5(2017년 12월) 이후 사용되지 않습니다.
  • _ALLOW_RTCc_IN_STL 매크로가 제거되었습니다. 표준 템플릿 라이브러리는 컴파일러 옵션을 지원하지 /RTCc 않지만/RTCs/RTCu//RTC1 계속 지원됩니다.
  • <hash_map> 및 .<hash_set> VS 2015(2015년 7월) 이후 사용되지 않습니다.
  • <experimental/filesystem>; VS 2019 16.3(2019년 9월) 이후 사용되지 않습니다.
  • stdext::checked_array_iterator 및 .stdext::unchecked_array_iterator C++17 이상에서는 VS 2022 17.8(2023년 11월) 이후 사용되지 않습니다.
  • basic_istream::ipfx() / isfx() 및 .basic_ostream::opfx()/osfx() C++17 이상에서는 VS 2022 17.9(2024년 2월) 이후 사용되지 않습니다.
  • locale::empty(); VS 2022 17.14(2025년 5월) 이후 사용되지 않습니다.

비주얼 스튜디오 2022

Visual C++ 6에서 프로젝트 업그레이드 지원

Visual Studio 2022 이상 버전은 Visual C++ 6 작업 영역() 및 Project(.dsw) 파일의 업그레이드를.dsp 지원하지 않습니다. Visual Studio는 더 이상 파일 확장명과 .dsw.dsp 파일을 Visual Studio 파일 형식으로 등록하지 않습니다. 이러한 확장을 사용하여 프로젝트를 업그레이드하려면 먼저 Visual Studio 2019를 사용하여 프로젝트를 최신 솔루션(.sln) 및 C++ 프로젝트(.vcxproj) 파일로 업그레이드합니다. 그런 다음 현재 버전의 Visual Studio 사용하여 프로젝트를 다시 업그레이드합니다.

Visual Studio 2026

Visual Studio 2026 이상 버전은 C++AMP, ARM32 도구 체인 및 /DEBUG:FASTLINK를 지원하지 않습니다. 사용 중인 /DEBUG:FASTLINK경우 향상된 디버깅 지원을 위해 /DEBUG:FULL 전환합니다. ARM32를 대상으로 지정해야 하는 개발자는 이 Microsoft 블로그 게시물에 설명된 대로 Visual Studio 2022 v143 빌드 도구를 계속 사용할 수 있습니다.

/await 사용 중단

MSVC 컴파일러 스위치 /await 는 더 이상 사용되지 않으며 향후 릴리스에서 제거될 예정입니다. 이 스위치는 <experimental/coroutine> 헤더를 사용하여 C++ 코루틴의 초기 초안 구현을 활성화했습니다. 개발자는 C++20 이상에서 사용할 수 있는 헤더를 <coroutine> 사용하여 표준 C++ 코루틴으로 전환해야 합니다. C++14/17 프로젝트에서는 다른 C++20 기능을 활성화하지 않고도 표준 /await:strict 헤더에 접근하기 위해 <coroutine>를 사용하십시오. /await:strict는 더 이상 사용되지 않지 않습니다.

Microsoft C++ 빌드 도구용 Windows 7, 8 및 8.1 지원

Visual Studio 2026에서 MSVC(Microsoft C++) 빌드 도구는 지원되는 최소 운영 체제 요구 사항을 제기했습니다. 이 릴리스에서는 빌드 도구가 더 이상 다음을 대상으로 하지 않습니다.

  • Windows 7/Windows Server 2008 R2
  • Windows 8/Windows Server 2012
  • Windows 8.1/Windows Server 2012 R2

최신 C++ 도구를 사용하여 애플리케이션을 빌드하려면 대상 플랫폼이 Windows 10 또는 Windows Server 2016 이상이어야 합니다.

이러한 변경은 성능 향상, 보안 강화 및 최신 Windows 플랫폼 기능과의 맞춤을 지원합니다.

C++ 및 Embedded 및 IoT 도구를 사용한 모바일 개발 지원

Visual Studio 2026(버전 18.0)부터 Visual Studio 설치 관리자에서 iOS 및 Android 대상 지정용 C++ 워크로드를 사용한 모바일 개발 및 RTOS 뷰어, 직렬 모니터, 주변 장치 뷰어 및 ST 프로젝트 가져오기를 포함한 Embedded 및 IoT 도구는 더 이상 지원되지 않으며 향후 업데이트에서 제거될 예정입니다. 그러나 C++ 워크로드를 사용하여 모바일 개발에 나열된 Android NDK는 계속 지원됩니다.