Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
/await Gunakan opsi kompilator untuk mengaktifkan dukungan pengkompilasi untuk koroutin.
Catatan
Opsi /await tidak digunakan lagi dimulai dengan Visual Studio 2026 dan akan dihapus dalam rilis mendatang. Koroutin C++ standar tersedia secara default di C++20 atau yang lebih baru. Atau gunakan /await:strict opsi saat menggunakan versi bahasa C++ yang lebih lama.
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 dimulai di Visual Studio 2015 dan tidak digunakan lagi dimulai dengan Visual Studio 2026.
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>>Baris Perintah.
/awaitMasukkan opsi atau/await:strictpengkompilasi 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