Προγραμματισμός

Το Microsoft Visual Studio ενισχύει την υποστήριξη για τη γλώσσα Γ

Το Visual Studio IDE της Microsoft έχει προσθέσει υποστήριξη για τα πρότυπα γλώσσας C11 και C17 C, επεκτείνοντας έτσι την προηγουμένως περιορισμένη υποστήριξη του IDE για το C. C11 και το C17 που γίνονται υποστηριζόμενες εκδόσεις γλώσσας ξεκινώντας από το Visual Studio 2019 16.8 Preview 3, το οποίο κυκλοφόρησε στις 14 Σεπτεμβρίου.

Για χρόνια, το Visual Studio έχει περιορίσει την υποστήριξη C σε ό, τι απαιτείται για τη γλώσσα C ++, η οποία δημιουργήθηκε ως επέκταση του C. Τώρα, έχει προστεθεί ένας μεταποιητής με βάση το token. Δύο διακόπτες μεταγλωττιστή, / std: c11και / std: γ17, προστέθηκαν για να παρέχουν συμμόρφωση με τα πιο πρόσφατα πρότυπα ISO C.

Υποστηρίζονται οι λειτουργίες C11 και C17 όπως ράγμα, περιορίζω, και Στατικό_assert. Το IntelliSense μπορεί να λειτουργήσει με αυτές τις λειτουργίες χρησιμοποιώντας ένα .ντο επέκταση αρχείου για αρχεία προέλευσης ή το / TC διακόπτης μεταγλωττιστή για ενεργοποίηση της επισήμανσης σύνταξης για τον κωδικό C. Ωστόσο, η επισήμανση IntelliSense είναι προς το παρόν διαθέσιμη μόνο για λέξεις-κλειδιά και όχι μακροεντολές που έχουν εισαχθεί από τυπικές κεφαλίδες. Μια μελλοντική έκδοση θα το διορθώσει.

Με τη συμπερίληψη του συμβατικού προεπεξεργαστή με βάση τα διακριτικά, οι δύο νέοι διακόπτες μεταγλωττιστή C υποδηλώνουν / Zc: προεπεξεργαστή. Οι προγραμματιστές που θέλουν να χρησιμοποιήσουν τον παραδοσιακό προεπεξεργαστή που βασίζεται σε χαρακτήρες μαζί με το C11 ή C17 θα πρέπει να περάσουν στο / Zc: προεπεξεργαστής- διακόπτης μεταγλωττιστή.

Η Microsoft περιέγραψε το C17 ως μια έκδοση διορθώσεων σφαλμάτων του ISO C. Οι μόνες διαφορές μεταξύ των εκδόσεων C11 και C17 είναι οι _STDC_versi μακροεντολή σε C17. Ενώ το Visual Studio δεν προσφέρει υποστήριξη για προαιρετικές δυνατότητες C11, η Microsoft σχεδιάζει να προσθέσει τις πιο σημαντικές προαιρετικές δυνατότητες σε μελλοντικές εκδόσεις. Η υποστήριξη ατομικών και σπειρωμάτων βρίσκεται στον οδικό χάρτη του προϊόντος.

Για να χρησιμοποιούν τα C11 και C17 σε προγράμματα, οι προγραμματιστές πρέπει να έχουν τις πιο πρόσφατες ενημερώσεις SDK των Windows Insider Preview για να συνεργάζονται με τον συμβατό προεπεξεργαστή και τον νέο χρόνο εκτέλεσης Universal C. Οι προγραμματιστές μπορούν να δημιουργήσουν έναν δωρεάν λογαριασμό Microsoft (//signup.live.com) και στη συνέχεια να επιλέξουν το πρόγραμμα Insider. Η Microsoft δημοσίευσε ένα σύνολο οδηγιών για να ξεκινήσετε με τα C11 και C17.

Το Visual Studio 2019 16.8 Preview 3 προσφέρει επίσης βελτιωμένη υποστήριξη για το C ++ 20 σε ολόκληρο τον μεταγλωττιστή, την τυπική βιβλιοθήκη και το IDE. Ενότητες, έννοιες, κορουτίνες και μερικές περιοχές μπορούν να χρησιμοποιηθούν στο ίδιο έργο.