Udostępnij za pośrednictwem


/await (Włącz obsługę coroutine)

Użyj opcji kompilatora /await , aby włączyć obsługę kompilatora dla kohroutyn.

Składnia

/await
/await:strict

Uwagi

Opcja /await kompilatora umożliwia obsługę kompilatora dla kohroutyn języka C++ oraz słów kluczowych co_await, co_yieldi co_return. Ta opcja jest domyślnie wyłączona. Aby uzyskać informacje o obsłudze coroutines w programie Visual Studio, zobacz blog zespołu programu Visual Studio. Aby uzyskać więcej informacji na temat standardowej propozycji coroutines, zobacz N4628 Working Draft, Technical Specification for C++ Extensions for Coroutines (Robocza wersja robocza N4628— specyfikacja techniczna rozszerzeń języka C++ dla kohroutines).

Opcja /await jest dostępna począwszy od programu Visual Studio 2015.

Począwszy od programu Visual Studio 2019 w wersji 16.10, /await:strict można użyć opcji zamiast /awaitprogramu . Opcja zapewnia obsługę koroutyny zgodnej z językiem C++20 w projektach kompilujących się w trybie C++14 lub C++17. W /await:strict trybie obsługa biblioteki jest zapewniana w <kohroutine> i w std przestrzeni nazw.

Opcja /await:strict wyłącza rozszerzenia języka obecne w /await programie , które nie zostały przyjęte w standardzie C++20. Użycie takich funkcji powoduje błąd kompilatora. Opcja implementuje również zachowania coroutine, takie jak podgląd parametru obietnicy. Te zachowania nie są dostępne w obszarze /await z powodu problemów ze zgodnością binarną w starszych wersjach programu Visual Studio.

Uwaga

Obiekty stanu coroutine uzyskane z coroutine_handle<T>::address() programu nie są zgodne między trybami /await i ./await:strict coroutine_handle<T>::from_address() Użycie adresu uzyskanego z dojścia coroutine utworzonego przez kod skompilowany w trybie niezgodnym powoduje niezdefiniowane zachowanie.

Aby ustawić tę opcję kompilatora w środowisku programowania Visual Studio

  1. Otwórz okno dialogowe Strony właściwości projektu.

  2. Wybierz stronę Właściwości>konfiguracji C/C++>Wiersza polecenia.

  3. /await Wprowadź opcję lub /await:strict kompilatora w polu Opcje dodatkowe. Wybierz przycisk OK lub Zastosuj , aby zapisać zmiany.

Aby programowo ustawić tę opcję kompilatora

Zobacz też

Opcje kompilatora MSVC
Składnia wiersza polecenia kompilatora MSVC