Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Verwenden Sie die /await Compileroption, um die Compilerunterstützung für Coroutines zu aktivieren.
Hinweis
Die /await Option ist ab Visual Studio 2026 veraltet und wird in einer zukünftigen Version entfernt. Standardmäßig sind C++-Coroutinen in C++20 oder höher verfügbar. Oder verwenden Sie /await:strict die Option, wenn Sie frühere Versionen der C++-Sprache verwenden.
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 und ab Visual Studio 2026 veraltet.
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
/awaitCompileroption in das/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