Σίγουρα, ακούγεται ότι υπάρχουν πολλές απαιτήσεις για αυτό το άρθρο. Ορίστε:
Ο κόσμος του προγραμματισμού εξελίσσεται συνεχώς, και μαζί του, η έκδοση της C++ που χρησιμοποιούμε για ανάπτυξη. Μία από τις πιο πρόσφατες εκδόσεις, η C++17, φέρνει μια σειρά από νέες δυνατότητες και δυνατότητες που επιτρέπουν στους προγραμματιστές να γράφουν πιο αποτελεσματικό και συνοπτικό κώδικα. Πολλοί από εσάς ίσως αναρωτιέστε πώς να μεταγλωττίσετε με αυτήν τη νέα έκδοση της C++. Αυτό το άρθρο στοχεύει να λύσει τα προβλήματά σας και να σας εξηγήσει πώς να το κάνετε.
Τι είναι η C++17 και γιατί να τη χρησιμοποιήσω;
C ++ 17 είναι η πιο πρόσφατη τυποποιημένη έκδοση της C++. Πολλοί προγραμματιστές αλλάζουν σε αυτό επειδή προσφέρει καθαρότερη σύνταξη, πλουσιότερη υποστήριξη βιβλιοθήκης και πολλές πολύτιμες νέες δυνατότητες που μπορούν να απλοποιήσουν και να βελτιστοποιήσουν την κωδικοποίηση.
// Δείγμα κώδικα C++17
#περιλαμβάνω
#περιλαμβάνω
int main ()
{
std:: vector
για (αυτόματο& n : v)
{
std::cout << n << "n"; } επιστροφή 0; } [/code] Στον παραπάνω κώδικα C++17, χρησιμοποιείται η λίστα διανυσματικών αρχικοποιητών και τα χαρακτηριστικά βρόχου βάσει εύρους, καθιστώντας τον κώδικα απλούστερο και πιο ευανάγνωστο από τις προηγούμενες εκδόσεις της C++.
Σύνταξη με χρήση C++17
Η διαδικασία μεταγλώττισης ποικίλλει ανάλογα με τον μεταγλωττιστή που χρησιμοποιείτε, αλλά οι περισσότεροι σύγχρονοι μεταγλωττιστές υποστηρίζουν C++17. Θα συζητήσουμε δύο δημοφιλείς, Συλλογή μεταγλωττιστή GNU (GCC)και Το Visual Studio της Microsoft (MSVC).
Για το GCC, μπορείτε να καθορίσετε C++17 προσθέτοντας το -std=c++17 σημαία:
[code lang=”C++”]
g++ -std=c++17 myfile.cpp -o myfile
Για το MSVC στο Visual Studio, η τυπική έκδοση ορίζεται στις ιδιότητες:
Έργο -> Ιδιότητες -> C/C++ -> Γλώσσα -> Πρότυπο γλώσσας C++ -> Πρότυπο ISO C++17
Εξοικείωση με τις δυνατότητες του C++17
Οι κύριες δυνατότητες που προσφέρει η C++17 περιλαμβάνουν δομημένες συνδέσεις, προαιρετικούς τύπους και πολλά άλλα. Αυτές οι δυνατότητες στοχεύουν στη βελτίωση της αξιοπιστίας και της αποτελεσματικότητας του κώδικα. Η εξοικείωση με αυτά τα χαρακτηριστικά θα απαιτούσε κάποια εξάσκηση.
// Structured Bindings
std:: χάρτης
για (auto const& [key, value] : m)
{
cout << κλειδί << " = " << τιμή << 'n'; } [/code] Αυτό το άρθρο ανέλυσε τον τρόπο μεταγλώττισης και ανάλυσης κώδικα C++17. Καθώς οι προδιαγραφές γλώσσας εξελίσσονται, αλλάζει και ο κώδικας που γράφουμε. Η μάθηση και η προσαρμογή σε αυτές τις αλλαγές δεν είναι μόνο σημαντική αλλά και μια πολύ ενδιαφέρουσα πτυχή του να είσαι προγραμματιστής.