/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_yield
i 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 /await
programu . 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
Otwórz okno dialogowe Strony właściwości projektu.
Wybierz stronę Właściwości>konfiguracji C/C++>Wiersza polecenia.
/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: AdditionalOptions.
Zobacz też
Opcje kompilatora MSVC
Składnia wiersza polecenia kompilatora MSVC