Ohjelmointi

Microsoft Visual Studio tukee C-kieltä

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: c11ja / vakio: c17, lisättiin uusimpien ISO C -standardien mukaiseksi.

C11- ja C17-toiminnot ovat tuettuja, kuten _Pragma, rajoittaaja 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.

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