Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
Nyissa meg a projekt tulajdonságlapjait tartalmazó párbeszédpanelt.
Válassza a Configuration Properties>C/C++>Parancssor tulajdonságlapját.
/awaitA További beállítások mezőbe írja be a fordító vagy/await:stricta 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 a(z) AdditionalOptions.
Lásd még
MSVC-fordító beállításai
MSVC-fordító Command-Line szintaxisa