Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Użyj opcji kompilatora /await , aby włączyć obsługę kompilatora dla kohroutyn.
Uwaga
Opcja /await jest przestarzała, począwszy od programu Visual Studio 2026 i zostanie usunięta w przyszłej wersji. Coroutines języka C++ w warstwie Standardowa są domyślnie dostępne w języku C++20 lub nowszym. Możesz też użyć /await:strict opcji w przypadku używania wcześniejszych wersji języka C++.
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 i jest przestarzała, począwszy od programu Visual Studio 2026.
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
Otwórz okno dialogowe Strony właściwości projektu.
Wybierz stronę Właściwości>konfiguracji C/C++>Wiersza polecenia.
/awaitWprowadź opcję lub/await:strictkompilatora 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