Microsoft Visual Studio meningkatkan sokongan untuk bahasa C

Visual Studio IDE Microsoft telah menambahkan sokongan untuk standard bahasa C11 dan C17 C, sehingga memperluas sokongan IDE yang sebelumnya terhad untuk C. C11 dan C17 menjadi versi bahasa yang disokong bermula dengan Visual Studio 2019 16.8 Preview 3, yang dirilis pada 14 September.

Selama bertahun-tahun, Visual Studio telah membatasi sokongan C untuk apa sahaja yang diperlukan untuk bahasa C ++, yang dibangun sebagai lanjutan dari C. Sekarang, prapemproses berbasis token yang sesuai telah ditambahkan ke kompilator. Dua suis penyusun, /std:c11 dan /std:c17, telah ditambahkan untuk memenuhi kesesuaian dengan standard ISO C terkini.

C11 dan C17 fungsi disokong seperti _Pragma, restrict, dan Static_assert. IntelliSense dapat berfungsi dengan ciri-ciri ini dengan menggunakan .cpeluasan fail untuk fail sumber atau /TCsuis penyusun untuk mengaktifkan sorotan sintaks untuk kod C. Walau bagaimanapun, penyorotan IntelliSense hanya tersedia untuk kata kunci sahaja, bukan makro yang diperkenalkan oleh tajuk standard. Pelepasan masa depan akan memperbaikinya.

Dengan kemasukan preprocessor konforman berasaskan token, dua suis penyusun C baru menyiratkan / Zc: preprocessor Pembangun yang ingin menggunakan preprocessor berasaskan watak tradisional di samping C11 atau C17 perlu /Zc:preprocessor-meneruskan suis penyusun.

Microsoft menggambarkan C17 sebagai pelepasan pepijat ISO C. Satu-satunya perbezaan antara versi C11 dan C17 adalah _ STDC_versionmakro di C17. Walaupun Visual Studio tidak menawarkan sokongan untuk ciri pilihan C11, Microsoft merancang untuk menambahkan ciri pilihan yang paling berpengaruh dalam siaran masa depan. Sokongan atom dan utas terdapat pada peta jalan produk. 

Untuk menggunakan C11 dan C17 dalam program, pembangun mesti mempunyai kemas kini SDK Insider Preview Windows terbaru untuk bekerja dengan prapemproses yang sesuai dan masa operasi Universal C yang baru. Pembangun boleh membuat akaun Microsoft percuma (//signup.live.com) dan kemudian memilih untuk mengikuti program Insider. Microsoft telah menghantar satu set arahan untuk memulakan C11 dan C17.

Visual Studio 2019 16.8 Preview 3 juga menawarkan sokongan yang lebih baik untuk C ++ 20 di seluruh penyusun, pustaka standard, dan IDE. Modul, konsep, coroutine, dan beberapa rentang dapat digunakan dalam projek yang sama.