/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_yield
e 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
Aprire la finestra di dialogo Pagine delle proprietà del progetto.
Selezionare la pagina delle proprietà Proprietà di configurazione>C/C++>Riga di comando.
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
- Vedere AdditionalOptions.
Vedi anche
Opzioni del compilatore MSVC
Sintassi della riga di comando del compilatore MSVC