Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
Het dialoogvenster Eigenschappenpagina's van uw project openen.
Selecteer de eigenschappenpagina configuratie-eigenschappen>C/C++>.
Voer de
/awaitoptie of/await:strictcompiler in het vak Extra opties in. Kies OK of Toepassen om uw wijzigingen op te slaan.
Deze compileroptie programmatisch instellen
- Zie AdditionalOptions.
Zie ook
Opties voor MSVC-compiler
MSVC-compiler Command-Line syntaxis