Microsoft Visual Studio meningkatkan dukungan untuk bahasa C.

Microsoft Visual Studio IDE telah menambahkan dukungan untuk standar bahasa C11 dan C17 C, sehingga memperluas dukungan terbatas IDE sebelumnya untuk C. C11 dan C17 menjadi versi bahasa yang didukung mulai dengan Visual Studio 2019 16.8 Preview 3, yang dirilis 14 September.

Selama bertahun-tahun, Visual Studio telah membatasi dukungan C untuk apa pun yang diperlukan untuk bahasa C ++, yang dibangun sebagai perpanjangan dari C. Sekarang, preprosesor berbasis token yang sesuai telah ditambahkan ke kompilator. Dua sakelar kompilator, /std:c11 dan /std:c17, telah ditambahkan untuk memberikan kesesuaian dengan standar ISO C terbaru.

C11 dan C17 fungsi yang didukung seperti _Pragma, restrict, dan Static_assert. IntelliSense dapat bekerja dengan fitur-fitur ini dengan menggunakan .cekstensi file untuk file sumber atau /TCsaklar kompilator untuk mengaktifkan penyorotan sintaks untuk kode C. Namun, penyorotan IntelliSense saat ini hanya tersedia untuk kata kunci, bukan makro yang diperkenalkan oleh header standar. Rilis masa depan akan memperbaikinya.

Dengan dimasukkannya preprosesor konforman berbasis token, dua sakelar compiler C baru menyiratkan / Zc: preprocessor. Pengembang yang ingin menggunakan preprocessor berbasis karakter tradisional bersama C11 atau C17 harus memasukkan /Zc:preprocessor-saklar kompilator.

Microsoft menjelaskan C17 sebagai rilis perbaikan bug dari ISO C. Satu-satunya perbedaan antara versi C11 dan C17 adalah _ STDC_versionmakro di C17. Sementara Visual Studio tidak menawarkan dukungan untuk fitur opsional C11, Microsoft berencana untuk menambahkan fitur opsional yang paling berpengaruh di rilis mendatang. Dukungan atom dan threading ada di peta jalan produk. 

Untuk menggunakan C11 dan C17 dalam program, pengembang harus memiliki pembaruan SDK Windows Pratinjau Orang Dalam terbaru untuk bekerja dengan praprosesor yang sesuai dan runtime Universal C yang baru. Pengembang dapat membuat akun Microsoft gratis (//signup.live.com), lalu ikut serta dalam program Insider. Microsoft telah memposting serangkaian instruksi untuk memulai dengan C11 dan C17.

Visual Studio 2019 16.8 Preview 3 juga menawarkan dukungan yang ditingkatkan untuk C ++ 20 di seluruh compiler, pustaka standar, dan IDE. Modul, konsep, coroutine, dan beberapa rentang dapat digunakan dalam proyek yang sama.