/await
(Coroutine-Unterstützung aktivieren)
Verwenden Sie die /await
Compileroption, um die Compilerunterstützung für Coroutines zu aktivieren.
Syntax
/await
/await:strict
Hinweise
Die /await
Compileroption ermöglicht die Compilerunterstützung für C++-Coroutines und die Schlüsselwörter co_await
, co_yield
und co_return
. Diese Option ist standardmäßig deaktiviert. Informationen zur Unterstützung von Coroutines in Visual Studio finden Sie im Visual Studio-Teamblog. Weitere Informationen zum Coroutines-Standardvorschlag finden Sie unter N4628 Working Draft, Technical Specification for C++-Erweiterungen für Coroutines.
Die /await
Option ist ab Visual Studio 2015 verfügbar.
Ab Visual Studio 2019, Version 16.10, kann die /await:strict
Option anstelle von /await
. Die Option bietet C++20-kompatible Coroutine-Unterstützung in Projekten, die im C++14- oder C++17-Modus erstellt werden. Im /await:strict
Modus wird Bibliotheksunterstützung in <Coroutine> und im std
Namespace bereitgestellt.
Die /await:strict
Option deaktiviert Spracherweiterungen, die in /await
dem C++20-Standard nicht übernommen wurden. Die Verwendung solcher Features führt zu einem Compilerfehler. Die Option implementiert auch Coroutinverhalten wie die Vorschau von Zusageparametern. Diese Verhaltensweisen stehen aufgrund /await
von Binären Kompatibilitätsproblemen in älteren Versionen von Visual Studio nicht zur Verfügung.
Hinweis
Coroutine-Zustandsobjekte, die aus coroutine_handle<T>::address()
abgerufen werden, sind nicht kompatibel zwischen /await
und /await:strict
Modi. coroutine_handle<T>::from_address()
Die Verwendung einer Adresse, die von einem Coroutine-Handle abgerufen wurde, das von codekompiliert in einem inkompatiblen Modus erstellt wurde, führt zu einem nicht definierten Verhalten.
So legen Sie diese Compileroption in der Visual Studio-Entwicklungsumgebung fest
Öffnen Des Dialogfelds "Eigenschaftenseiten " des Projekts.
Klicken Sie auf der Eigenschaftenseite auf Konfigurationseigenschaften>C/C++>Befehlszeile.
Geben Sie die Option oder die
/await
Compileroption in das Feld "Zusätzliche Optionen"/await:strict
ein. Wählen Sie OK oder Übernehmen, um die Änderungen zu speichern.
So legen Sie diese Compileroption programmgesteuert fest
- Siehe AdditionalOptions.
Siehe auch
MSVC-Compileroptionen
Syntax für die MSVC-Compilerbefehlszeile