Bagikan melalui


/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

  1. Buka kotak dialog Halaman Properti proyek Anda.

  2. Pilih halaman properti Properti>Konfigurasi C/C++>Baris Perintah.

  3. /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 juga

Opsi Pengkompilasi MSVC
Sintaks Baris Perintah Pengkompilasi MSVC