/await
(Aktifkan dukungan coroutine)
/await
Gunakan opsi kompilator untuk mengaktifkan dukungan pengkompilasi untuk koroutin.
Sintaks
/await
/await:strict
Keterangan
Opsi /await
pengkompilasi memungkinkan dukungan kompilator untuk koroutin C++ dan kata kunci co_await
, co_yield
, dan co_return
. Opsi ini nonaktif secara default. Untuk informasi tentang dukungan untuk koroutin di Visual Studio, lihat Blog Tim Visual Studio. Untuk informasi selengkapnya tentang proposal standar coroutines, lihat Draf Kerja N4628, Spesifikasi Teknis untuk Ekstensi C++ untuk Coroutines.
Opsi /await
ini tersedia mulai dari Visual Studio 2015.
Mulai dari Visual Studio 2019 versi 16.10, /await:strict
opsi dapat digunakan sebagai pengganti /await
. Opsi ini menyediakan dukungan coroutine yang kompatibel dengan C++20 dalam proyek yang dibangun dalam mode C++14 atau C++17. Dalam /await:strict
mode, dukungan pustaka disediakan dalam <coroutine> dan di std
namespace layanan.
Opsi /await:strict
menonaktifkan ekstensi bahasa yang ada di /await
yang tidak diadopsi ke dalam standar C++20. Penggunaan fitur tersebut menghasilkan kesalahan kompilator. Opsi ini juga menerapkan perilaku koroutine seperti pratinjau parameter janji. Perilaku ini tidak tersedia di bawah /await
karena masalah kompatibilitas biner di versi Visual Studio yang lebih lama.
Catatan
Objek status coroutine yang diperoleh coroutine_handle<T>::address()
tidak kompatibel antara /await
mode dan /await:strict
. Penggunaan coroutine_handle<T>::from_address()
pada alamat yang diperoleh dari handel coroutine yang dibuat oleh kode yang dikompilasi dalam mode yang tidak kompatibel menghasilkan perilaku yang tidak terdefinisi.
Untuk mengatur opsi pengkompilasi ini di lingkungan pengembangan Visual Studio
Buka kotak dialog Halaman Properti proyek Anda.
Pilih halaman properti Properti>Konfigurasi C/C++>Baris Perintah.
/await
Masukkan opsi atau/await:strict
pengkompilasi dalam kotak Opsi Tambahan. Pilih OK atau Terapkan untuk menyimpan perubahan Anda.
Untuk mengatur opsi pengkompilasi ini secara terprogram
- Lihat AdditionalOptions.
Lihat juga
Opsi Pengkompilasi MSVC
Sintaks Baris Perintah Pengkompilasi MSVC