Programmering

Microsoft Visual Studio øker støtten for C-språk

Microsofts Visual Studio IDE har lagt til støtte for språkstandardene C11 og C17 C, og utvidet dermed IDEs tidligere begrensede støtte for C. C11 og C17 blir støttede språkversjoner som starter med Visual Studio 2019 16.8 Preview 3, som ble utgitt 14. september.

I mange år har Visual Studio begrenset C-støtte til det som kreves for C ++ -språket, som ble bygget som en utvidelse av C. Nå er en konform, tokenbasert forprosessor lagt til kompilatoren. To kompilatorbrytere, / std: c11og / std: c17, ble lagt til for å gi samsvar med de nyeste ISO C-standardene.

C11- og C17-funksjoner støttes, for eksempel _Pragma, begrense, og Statisk_assert. IntelliSense kan jobbe med disse funksjonene ved å bruke en .c filtypen for kildefiler eller / TC kompilatorbryter for å aktivere syntaksmarkering for C-kode. IntelliSense-utheving er imidlertid for øyeblikket bare tilgjengelig for nøkkelord, ikke makroer introdusert av standard overskrifter. En fremtidig utgivelse vil løse dette.

Med inkluderingen av den tokenbaserte konforme preprosessoren, innebærer de to nye C-kompilatorbryterne / Zc: preprosessor. Utviklere som vil bruke den tradisjonelle karakterbaserte prosessoren sammen med C11 eller C17, må passere inn / Zc: forprosessor- kompilatorbryter.

Microsoft beskrev C17 som en bug fix-utgivelse av ISO C. De eneste forskjellene mellom C11- og C17-versjonene er _STDC_versjon makro i C17. Mens Visual Studio ikke tilbyr støtte for C11 valgfrie funksjoner, planlegger Microsoft å legge til de mest effektive valgfrie funksjonene i fremtidige utgivelser. Atomic og threading support er på produktets veikart.

For å bruke C11 og C17 i programmer, må utviklere ha de nyeste Insider Preview Windows SDK-oppdateringene for å jobbe med den samsvarende prosessoren og den nye Universal C-kjøretiden. Utviklere kan opprette en gratis Microsoft-konto (//signup.live.com) og deretter velge Insider-programmet. Microsoft har lagt ut et sett med instruksjoner for å komme i gang med C11 og C17.

Visual Studio 2019 16.8 Preview 3 tilbyr også forbedret støtte for C ++ 20 på tvers av kompilatoren, standardbiblioteket og IDE. Moduler, konsepter, coroutines og noen områder kan brukes i det samme prosjektet.

$config[zx-auto] not found$config[zx-overlay] not found