Megosztás a következőn keresztül:


/await (Coroutine-támogatás engedélyezése) Elavult.

A fordítóval engedélyezheti a /await coroutines fordítói támogatását.

Megjegyzés:

A /await beállítás a Visual Studio 2026-tól kezdve elavult, és egy későbbi kiadásban el lesz távolítva. A standard C++ coroutines alapértelmezés szerint a C++20 vagy újabb verziókban érhető el. Vagy a C++ nyelv korábbi verzióinak használatakor is használhatja /await:strict a lehetőséget.

Szemantika

/await
/await:strict

Megjegyzések

A /await fordító lehetőség lehetővé teszi a fordító támogatását a C++ coroutines és a kulcsszavak co_await, co_yieldés co_return. Ez a beállítás alapértelmezés szerint ki van kapcsolva. A Coroutines Visual Studióban való támogatásáról a Visual Studio csapat blogjában olvashat. További információ a coroutines szabványjavaslatról: N4628 Working Draft, Technical Specification for C++ Extensions for Coroutines.

A /await lehetőség a Visual Studio 2015-ben érhető el, és a Visual Studio 2026-tól kezdve elavult.

A Visual Studio 2019 16.10-es verziójától kezdve a /await:strict beállítás a következő helyett /awaithasználható: . Ez a lehetőség C++20 kompatibilis coroutine-támogatást biztosít a C++14 vagy C++17 módban buildelt projektekben. Módban /await:strict a kódtár támogatása a koroutinban <> és a std névtérben biztosított.

Ez a /await:strict beállítás letiltja a C++20 szabványban nem alkalmazott nyelvi bővítményeket /await . Az ilyen funkciók használata fordítóhibát eredményez. Ez a lehetőség olyan koroutin-viselkedéseket is implementál, mint az ígéretparaméter előzetes verziója. Ezek a viselkedések bináris kompatibilitási problémák miatt nem érhetők el /await a Visual Studio régebbi verzióiban.

Megjegyzés:

A koroutin állapotobjektumok nem coroutine_handle<T>::address() kompatibilisek a különböző módok között /await és /await:strict módok között. Az inkompatibilis coroutine_handle<T>::from_address() módban lefordított kód által létrehozott coroutine-leíróból beszerzett címek használata nem definiált viselkedést eredményez.

A fordító beállításának beállítása a Visual Studio fejlesztői környezetében

  1. Nyissa meg a projekt tulajdonságlapjait tartalmazó párbeszédpanelt.

  2. Válassza a Configuration Properties>C/C++>Parancssor tulajdonságlapját.

  3. /await A További beállítások mezőbe írja be a fordító vagy /await:strict a fordító lehetőséget. A módosítások mentéséhez kattintson az OK vagy az Alkalmaz gombra.

A fordítóprogram programozott beállítása

Lásd még

MSVC-fordító beállításai
MSVC-fordító Command-Line szintaxisa