Programiranje

Microsoft Visual Studio okrepi podporo za jezik C.

Microsoftov Visual Studio IDE je dodal podporo za jezikovna standarda C11 in C17 C, s čimer je razširil doslej omejeno podporo IDE za C. C11 in C17 postajata podprti jezikovni različici, začenši z Visual Studio 2019 16.8 Preview 3, ki je izšel 14. septembra.

Visual Studio je že vrsto let omejeval podporo C na tisto, kar je bilo potrebno za jezik C ++, ki je bil zgrajen kot razširitev C. Zdaj je prevajalniku dodan ustrezni predprocesor na osnovi žetonov. Dva preklopniška stikala, / std: c11in / std: c17, so bili dodani, da se zagotovi skladnost z najnovejšimi standardi ISO C.

Podprte so funkcionalnosti C11 in C17, kot so _Pragma, omeji, in Static_assert. IntelliSense lahko s temi funkcijami deluje z uporabo .c pripona datoteke za izvorne datoteke ali / TC stikalo prevajalnika, da omogoči poudarjanje sintakse za kodo C. Vendar pa je označevanje IntelliSense trenutno na voljo samo za ključne besede, ne pa tudi za makre, ki jih uvajajo standardne glave. To bo popravila prihodnja izdaja.

Z vključitvijo konformnega predprocesorja, ki temelji na žetonih, nova stikala prevajalnika C implicirata / Zc: predprocesor. Razvijalci, ki želijo skupaj s C11 ali C17 uporabiti tradicionalni predhodnik, ki temelji na znakih, bodo morali predati datoteko / Zc: predprocesor- stikalo prevajalnika.

Microsoft je opisal C17 kot odpravljanje napak ISO C. Edine razlike med različicama C11 in C17 so _STDC_version makro v C17. Čeprav Visual Studio ne ponuja podpore za izbirne funkcije C11, Microsoft načrtuje, da bo v prihodnjih izdajah dodal najvplivnejše izbirne funkcije. Atomska in navojna podpora sta na načrtu izdelka.

Če želite v programih uporabljati C11 in C17, morajo razvijalci imeti najnovejše posodobitve zbirke SDK za predogled sistema Insider za delo s skladnim predprocesorjem in novim izvajalnim okoljem Universal C. Razvijalci lahko ustvarijo brezplačen Microsoftov račun (//signup.live.com) in se nato vključijo v program Insider. Microsoft je objavil niz navodil za začetek uporabe modelov C11 in C17.

Visual Studio 2019 16.8 Preview 3 ponuja tudi izboljšano podporo za C ++ 20 v prevajalniku, standardni knjižnici in IDE. V istem projektu se lahko uporabljajo moduli, koncepti, podprogrami in nekateri obsegi.

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