/await (Abilitare il supporto coroutine)

Usare l'opzione del compilatore per abilitare il /await supporto del compilatore per le coroutine.

Sintassi

/await
/await:strict

Osservazioni:

L'opzione /await del compilatore abilita il supporto del compilatore per le coroutine C++ e le parole chiave co_await, co_yielde co_return. Questa opzione è disattivata per impostazione predefinita. Per informazioni sul supporto per le coroutine in Visual Studio, vedere il blog del team di Visual Studio. Per altre informazioni sulla proposta standard coroutine, vedere Bozza di lavoro N4628, Technical Specification for C++ Extensions for Coroutines (Bozza di lavoro N4628, Technical Specification for C++ Extensions for Coroutines).

L'opzione /await è disponibile a partire da Visual Studio 2015.

A partire da Visual Studio 2019 versione 16.10, l'opzione /await:strict può essere usata al posto di /await. L'opzione fornisce il supporto coroutine compatibile con C++20 nei progetti compilati in modalità C++14 o C++17. In /await:strict modalità il supporto della libreria viene fornito nella <coroutine> e nello spazio dei std nomi .

L'opzione /await:strict disabilita le estensioni del linguaggio presenti in /await che non sono state adottate nello standard C++20. L'uso di tali funzionalità comporta un errore del compilatore. L'opzione implementa anche comportamenti di coroutine, ad esempio l'anteprima del parametro promise. Questi comportamenti non sono disponibili /await in a causa di problemi di compatibilità binari nelle versioni precedenti di Visual Studio.

Nota

Gli oggetti di stato coroutine ottenuti da coroutine_handle<T>::address() non sono compatibili tra /await le modalità e /await:strict . L'uso di coroutine_handle<T>::from_address() su un indirizzo ottenuto da un handle coroutine creato dal codice compilato in modalità non compatibile comporta un comportamento non definito.

Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto.

  2. Selezionare la pagina delle proprietà Proprietà di configurazione>C/C++>Riga di comando.

  3. Immettere l'opzione /await del compilatore o /await:strict nella casella Opzioni aggiuntive. Scegliere OK o Applica per salvare le modifiche.

Per impostare l'opzione del compilatore a livello di codice

Vedi anche

Opzioni del compilatore MSVC
Sintassi della riga di comando del compilatore MSVC