Delen via


/await (Ondersteuning voor coroutine inschakelen) Verouderd.

Gebruik de /await compileroptie om compilerondersteuning voor coroutines in te schakelen.

Opmerking

De /await optie is afgeschaft vanaf Visual Studio 2026 en wordt verwijderd in een toekomstige release. Standaard C++ coroutines zijn standaard beschikbaar in C++20 of hoger. Of gebruik de optie bij het gebruik /await:strict van eerdere versies van de C++-taal.

Syntaxis

/await
/await:strict

Opmerkingen

Met de /await compileroptie kunt u compilerondersteuning voor C++ koroutines en trefwoorden co_await, co_yielden co_return. Deze optie is standaard uitgeschakeld. Zie het Visual Studio-teamblog voor informatie over ondersteuning voor coroutines in Visual Studio. Zie N4628 Working Draft, Technical Specification for C++ Extensions for Coroutines(N4628 Working Draft, Technical Specification for C++ Extensions for Coroutines) voor meer informatie over het standaardvoorstel voor coroutines.

De /await optie is beschikbaar vanaf Visual Studio 2015 en is afgeschaft vanaf Visual Studio 2026.

Vanaf Visual Studio 2019 versie 16.10 kan de /await:strict optie worden gebruikt in plaats van /await. De optie biedt C++20-compatibele ondersteuning voor coroutine in projecten die in de C++14- of C++17-modus bouwen. In /await:strict de modus wordt bibliotheekondersteuning geboden in <coroutine> en in de std naamruimte.

Met /await:strict de optie worden taalextensies uitgeschakeld die aanwezig zijn in /await de C++20-standaard. Het gebruik van dergelijke functies resulteert in een compilerfout. Met de optie worden ook coroutine-gedrag geïmplementeerd, zoals preview van promise-parameters. Dit gedrag is niet beschikbaar vanwege /await binaire compatibiliteitsproblemen in oudere versies van Visual Studio.

Opmerking

Coroutinestatusobjecten waaruit wordt verkregen coroutine_handle<T>::address() , zijn niet compatibel tussen /await en /await:strict modi. Het gebruik van coroutine_handle<T>::from_address() een adres dat is verkregen uit een coroutine-ingang die is gemaakt door code die is gecompileerd in een incompatibele modus, resulteert in niet-gedefinieerd gedrag.

Deze compileroptie instellen in de Ontwikkelomgeving van Visual Studio

  1. Het dialoogvenster Eigenschappenpagina's van uw project openen.

  2. Selecteer de eigenschappenpagina configuratie-eigenschappen>C/C++>.

  3. Voer de /await optie of /await:strict compiler in het vak Extra opties in. Kies OK of Toepassen om uw wijzigingen op te slaan.

Deze compileroptie programmatisch instellen

Zie ook

Opties voor MSVC-compiler
MSVC-compiler Command-Line syntaxis