Programavimas

„Microsoft Visual Studio“ sustiprina C kalbos palaikymą

„Microsoft“ „Visual Studio IDE“ papildė C11 ir C17 C kalbos standartų palaikymą, taigi išplėtė anksčiau ribotą IDE palaikymą C. C11 ir C17 tapo palaikomomis kalbinėmis versijomis, pradedant „Visual Studio 2019 16.8 Preview 3“, kuri buvo išleista rugsėjo 14 d.

Jau daugelį metų „Visual Studio“ turi ribotą C palaikymą bet kokiam reikalingam C ++ kalbai, kuri buvo sukurta kaip C. plėtinys. Dabar prie kompiliatoriaus buvo pridėtas atitikties ženklais pagrįstas išankstinis procesorius. Du kompiliatoriaus jungikliai, / std: c11ir / std: c17, buvo pridėta, kad atitiktų naujausius ISO C standartus.

Palaikomos C11 ir C17 funkcijos _Pragma, apribotiir Static_assert. „IntelliSense“ gali dirbti su šiomis funkcijomis naudodama a .c failo plėtinys šaltinio failams arba / TC kompiliatoriaus jungiklis, leidžiantis paryškinti C kodo sintaksę. Tačiau „IntelliSense“ paryškinimas šiuo metu galimas tik raktiniams žodžiams, o ne makrokomandoms, kurias pateikia standartinės antraštės. Būsimas leidimas tai ištaisys.

Įtraukus žetonų pagrindu veikiantį išankstinį procesorių, du nauji C kompiliatoriaus jungikliai reiškia / Zc: išankstinis procesorius. Kūrėjai, norintys naudoti tradicinį simboliais pagrįstą išankstinį procesorių kartu su C11 ar C17, turės perduoti / Zc: išankstinis procesorius kompiliatoriaus jungiklis.

„Microsoft“ apibūdino C17 kaip klaidų taisymo ISO C versiją. Vieninteliai skirtumai tarp C11 ir C17 versijų yra _STDC_versija makrokomanda C17. Nors „Visual Studio“ nepalaiko C11 papildomų funkcijų palaikymo, „Microsoft“ planuoja būsimose versijose įtraukti pačias įtakingiausias pasirenkamas funkcijas. Atominė ir srieginė atrama yra gaminio plane.

Norėdami naudoti programose C11 ir C17, kūrėjai turi turėti naujausius „Insider Preview“ „Windows SDK“ naujinimus, kad galėtų dirbti su atitinkančiu išankstiniu procesoriumi ir naujuoju „Universal C“ vykdymo laiku. Kūrėjai gali sukurti nemokamą „Microsoft“ paskyrą (//signup.live.com) ir pasirinkti „Insider“ programą. „Microsoft“ paskelbė instrukcijų rinkinį, kaip pradėti naudoti C11 ir C17.

„Visual Studio 2019 16.8 Preview 3“ taip pat siūlo patobulintą „C ++ 20“ palaikymą kompiliatoriuje, standartinėje bibliotekoje ir IDE. Tame pačiame projekte gali būti naudojami moduliai, sąvokos, korutinai ir kai kurie diapazonai.