Programmēšana

Microsoft Visual Studio uzlabo C valodas atbalstu

Microsoft Visual Studio IDE ir pievienojis atbalstu C11 un C17 C valodas standartiem, tādējādi paplašinot IDE iepriekš ierobežoto atbalstu C. C11 un C17 kļūst par atbalstītām valodu versijām, sākot ar Visual Studio 2019 16.8 Preview 3, kas tika izlaists 14. septembrī.

Gadiem ilgi Visual Studio ir ierobežojis C atbalstu ar visu nepieciešamo C ++ valodai, kas tika uzbūvēta kā C paplašinājums. Tagad kompilatoram ir pievienots atbilstošs marķieru bāzes priekšapstrādes process. Divi kompilatora slēdži, / std: c11un / std: c17, tika pievienoti, lai nodrošinātu atbilstību jaunākajiem ISO C standartiem.

Tiek atbalstītas C11 un C17 funkcijas _Pragma, ierobežot, un Static_assert. IntelliSense var strādāt ar šīm funkcijām, izmantojot a .c faila paplašinājums avota failiem vai / TC kompilatora slēdzis, lai iespējotu sintakses izcelšanu C kodam. Tomēr IntelliSense izcelšana pašlaik ir pieejama tikai atslēgvārdiem, nevis makro, ko ievada standarta galvenes. Nākamais izlaidums to novērsīs.

Iekļaujot marķierim balstītu atbilstošu priekšapstrādātāju, divi jaunie C kompilatora slēdži nozīmē / Zc: priekšapstrādes procesors. Izstrādātājiem, kuri vēlas izmantot tradicionālo rakstzīmju bāzes procesoru līdzās C11 vai C17, būs jāpāriet uz / Zc: pirmapstrādes procesors kompilatora slēdzis.

Microsoft aprakstīja C17 kā kļūdu labojumu izlaišanu ISO C. Vienīgās atšķirības starp C11 un C17 versijām ir _STDC_versija makro C17. Lai gan Visual Studio nepiedāvā C11 izvēles funkciju atbalstu, Microsoft plāno nākamajos laidienos pievienot visietekmīgākos papildu līdzekļus. Atomu un vītņu atbalsts ir uz produkta plāna.

Lai programmās izmantotu C11 un C17, izstrādātājiem jābūt jaunākajiem Insider Preview Windows SDK atjauninājumiem, lai tie varētu strādāt ar atbilstošo priekšapstrādātāju un jauno Universal C izpildlaiku. Izstrādātāji var izveidot bezmaksas Microsoft kontu (//signup.live.com) un pēc tam izvēlēties Insider programmu. Microsoft ir ievietojis instrukciju kopumu, lai sāktu darbu ar C11 un C17.

Visual Studio 2019 16.8 Preview 3 piedāvā arī uzlabotu atbalstu C ++ 20 kompilatorā, standarta bibliotēkā un IDE. Tajā pašā projektā var izmantot moduļus, koncepcijas, korutīnas un dažus diapazonus.

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