Sdílet prostřednictvím


/await (Povolení podpory korutiny) Zavrhovaný.

Pomocí možnosti kompilátoru /await povolte podporu kompilátoru pro korutiny.

Poznámka:

Tato /await možnost je zastaralá od sady Visual Studio 2026 a bude odebrána v budoucí verzi. Standardní korutiny C++ jsou ve výchozím nastavení k dispozici v jazyce C++20 nebo novějším. Nebo použijte /await:strict možnost při použití starších verzí jazyka C++.

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 a je zastaralá od sady Visual Studio 2026.

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/await:strictnebo 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