Microsoftin Visual Studio IDE on lisännyt tukea C11- ja C17 C-kielistandardeille, mikä laajensi IDE: n aiemmin rajoitettua tukea C.C11: lle ja C17: lle tuli tuetuiksi kieliversioiksi alkaen Visual Studio 2019 16.8 Preview 3: sta, joka julkaistiin 14. syyskuuta.
Vuosien ajan Visual Studio on rajoittanut C-tukea kaikkeen siihen, mitä vaaditaan C ++ -kielelle, joka rakennettiin C: n laajennuksena. Nyt kääntäjään on lisätty vaatimusten mukainen, tokenipohjainen esikäsittelijä. Kaksi kääntäjäkytkintä, / vakio: c11
ja / vakio: c17
, lisättiin uusimpien ISO C -standardien mukaiseksi.
C11- ja C17-toiminnot ovat tuettuja, kuten _P
ragma
, rajoittaa
ja Static_assert
. IntelliSense voi toimia näiden ominaisuuksien kanssa käyttämällä a .c
tiedostotunniste lähdetiedostoille tai / TC
kääntäjä kytkin mahdollistamaan C-koodin syntaksikorostuksen. IntelliSense-korostus on kuitenkin tällä hetkellä käytettävissä vain avainsanoille, ei vakio-otsikoiden käyttöön ottamille makroille. Tuleva julkaisu korjaa tämän.
Kun merkkipohjainen yhteensopiva esiprosessori on sisällytetty, kaksi uutta C-kääntäjän kytkintä merkitsevät / Zc: esiprosessoria. Kehittäjien, jotka haluavat käyttää perinteistä merkkipohjaista esiprosessoria C11: n tai C17: n rinnalla, on päästävä sisään / Zc: esiprosessori-
kääntäjä.
Microsoft kuvasi C17: tä virhekorjausjulkaisuksi ISO C: ssä. Ainoat erot C11- ja C17-versioiden välillä ovat _STDC_versio
makro kohdassa C17. Vaikka Visual Studio ei tarjoa tukea C11-valinnaisille ominaisuuksille, Microsoft aikoo lisätä vaikuttavimmat valinnaiset ominaisuudet tuleviin julkaisuihin. Atomi- ja kierteitystuki ovat tuotteen tiekartassa.
C11: n ja C17: n käyttämiseksi ohjelmissa kehittäjillä on oltava uusimmat Insider Preview Windows SDK -päivitykset, jotta ne voivat työskennellä yhteensopivan esiprosessorin ja uuden Universal C -ajon kanssa. Kehittäjät voivat luoda ilmaisen Microsoft-tilin (//signup.live.com) ja valita sitten Insider-ohjelman. Microsoft on lähettänyt joukon ohjeita C11: n ja C17: n käytön aloittamiseen.
Visual Studio 2019 16.8 Preview 3 tarjoaa myös parannetun tuen C ++ 20: lle koko kääntäjässä, vakiokirjastossa ja IDE: ssä. Moduuleja, käsitteitä, korutiineja ja joitain alueita voidaan käyttää samassa projektissa.