/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_yieldund 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

  1. Öffnen Des Dialogfelds "Eigenschaftenseiten " des Projekts.

  2. Klicken Sie auf der Eigenschaftenseite auf Konfigurationseigenschaften>C/C++>Befehlszeile.

  3. 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 auch

MSVC-Compileroptionen
Syntax für die MSVC-Compilerbefehlszeile