/await
(Povolení podpory korutiny)
Pomocí možnosti kompilátoru /await
povolte podporu kompilátoru pro korutiny.
Syntaxe
/await
/await:strict
Poznámky
Možnost /await
kompilátoru umožňuje podporu kompilátoru pro korutiny jazyka C++ a klíčová slova co_await
, co_yield
a co_return
. Tato možnost je ve výchozím nastavení vypnutá. Informace o podpoře korutin v sadě Visual Studio najdete v blogu týmu sady Visual Studio. Další informace o standardním návrhu korutin naleznete v tématu N4628 Pracovní koncept, technická specifikace pro rozšíření C++ pro korutiny.
Tato /await
možnost je dostupná od sady Visual Studio 2015.
Počínaje sadou Visual Studio 2019 verze 16.10 /await:strict
lze tuto možnost použít místo /await
. Tato možnost poskytuje podporu korutin kompatibilní s C++20 v projektech, které se sestavují v režimu C++14 nebo C++17. V /await:strict
režimu je podpora knihovny poskytována v <korutině> a v std
oboru názvů.
Tato /await:strict
možnost zakáže jazyková rozšíření, /await
která nejsou přijata do standardu C++20. Použití těchto funkcí vede k chybě kompilátoru. Tato možnost také implementuje korutinové chování, jako je například promise parameter Preview. Toto chování není dostupné kvůli /await
problémům s binární kompatibilitou ve starších verzích sady Visual Studio.
Poznámka:
Korutinové stavové objekty získané z coroutine_handle<T>::address()
nejsou kompatibilní mezi /await
režimy a /await:strict
režimy. coroutine_handle<T>::from_address()
Použití adresy získané z korutinového popisovače vytvořeného kódem zkompilovaným v nekompatibilním režimu vede k nedefinovanému chování.
Nastavení tohoto parametru kompilátoru ve vývojovém prostředí Visual Studio
Otevřete dialogové okno Stránky vlastností projektu.
Vyberte stránku vlastností příkazového řádku C/C++>Vlastnosti>konfigurace.
/await
Do pole Další možnosti zadejte možnost nebo/await:strict
kompilátor. Změny uložíte kliknutím na OK nebo Použít .
Programové nastavení tohoto parametru kompilátoru
- Viz třída AdditionalOptions.
Viz také
Parametry kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC