Udostępnij przez


Funkcje języka C++ przestarzałe lub usunięte z programu Visual Studio

Ten artykuł jest niewyczerpowaną listą funkcji języka C++ przestarzałych lub usuniętych z programu Visual Studio 2019 i nowszych. Aby uzyskać informacje na temat zmian powodujących niezgodność i ulepszeń zgodności dla języka C++ w najnowszej wersji programu Visual Studio, zobacz Ulepszenia zgodności języka C++ w programie Visual Studio.

Visual Studio 2019

Obsługa programowania w systemie Windows XP

Program Visual Studio 2019 i nowsze wersje nie zawierają obsługi bieżących narzędzi kompilacji do tworzenia kodu dla systemu Windows XP. Obsługa programowania w systemie Windows XP przy użyciu narzędzi kompilacji v141_xp dostarczanych w programie Visual Studio 2017 jest nadal dostępna jako składnik opcjonalny w Instalatorze programu Visual Studio. Aby uzyskać informacje na temat sposobu instalowania zestawu narzędzi platformy v141_xp Windows XP, zobacz Konfigurowanie programów dla systemu Windows XP.

Visual Studio 2022

Obsługa uaktualniania projektu z programu Visual C++ 6

Program Visual Studio 2022 i nowsze wersje nie obsługują uaktualnień z plików obszarów roboczych visual C++ 6 (.dsw) i project (.dsp). Program Visual Studio nie rejestruje .dsw już rozszerzeń plików i .dsp jako typów plików programu Visual Studio. Aby uaktualnić projekt przy użyciu tych rozszerzeń, najpierw użyj programu Visual Studio 2019, aby uaktualnić projekt do nowoczesnych plików rozwiązań (.sln) i projektów C++ (.vcxproj). Następnie użyj bieżącej wersji programu Visual Studio, aby ponownie uaktualnić projekt.

Visual Studio 2026

Program Visual Studio 2026 i nowsze wersje nie obsługują C++AMP, łańcucha narzędzi ARM32 i /DEBUG:FASTLINK. Jeśli korzystasz z /DEBUG:FASTLINK, zaleca się przełączenie na /DEBUG:FULL w celu zapewnienia ulepszonej obsługi debugowania. Deweloperzy, którzy potrzebują docelowej usługi ARM32, mogą nadal korzystać z narzędzi kompilacji programu Visual Studio 2022 w wersji 143, zgodnie z opisem w tym wpisie w blogu firmy Microsoft.

Wycofanie /await

Przełącznik /await kompilatora MSVC jest przestarzały i zostanie usunięty w przyszłej wersji. Ten przełącznik włączył wczesną wersję roboczą implementacji coroutines języka C++ przy użyciu nagłówka <experimental/coroutine> . Deweloperzy powinni przejść do standardowych kohroutyn języka C++ przy użyciu nagłówka dostępnego <coroutine> w języku C++20 lub nowszym. W przypadku projektów C++14/17 użyj /await:strict (który nie jest wycofywany) do uzyskania dostępu do standardowego nagłówka <coroutine> bez aktywowania innych funkcji C++20.

Obsługa systemów Windows 7, 8 i 8.1 dla narzędzi Microsoft C++ Build Tools

W programie Visual Studio 2026 narzędzia Microsoft C++ (MSVC) Build Tools podniosły minimalne obsługiwane wymagania dotyczące systemu operacyjnego. W tej wersji narzędzia Build Tools nie są już przeznaczone dla następujących celów:

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

Aby tworzyć aplikacje przy użyciu najnowszych narzędzi języka C++, platformą docelową musi być system Windows 10 lub Windows Server 2016 (lub nowszy).

Te zmiany umożliwiają lepszą wydajność, zwiększone zabezpieczenia i dostosowanie do najnowszych możliwości platformy Windows.

Obsługa tworzenia aplikacji mobilnych za pomocą narzędzi C++ i Embedded i IoT

Począwszy od programu Visual Studio 2026 (wersja 18.0), obciążenia instalatora Visual Studio dotyczące programowania mobilnego w C++ dla systemów iOS i Android oraz narzędzia Embedded i IoT — w tym Widżet RTOS, Monitor Szeregowy, Podgląd Peryferyjny i ST Project Import — nie będą już obsługiwane i zostaną usunięte w przyszłej aktualizacji. Jednak zestawy Android NDK wymienione w pakiecie rozwoju mobilnego z użyciem C++ nadal są obsługiwane.