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

  1. Otevřete dialogové okno Stránky vlastností projektu.

  2. Vyberte stránku vlastností příkazového řádku C/C++>Vlastnosti>konfigurace.

  3. /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 také

Parametry kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC