Το Cppcheck είναι ένα εργαλείο στατικής ανάλυσης για κώδικα C/C++
Πριν λίγες μέρες ανακοινώθηκε κυκλοφορία της νέας έκδοσης του Cppcheck 2.11 στο οποίο έχουν γίνει διάφορες βελτιώσεις γενικά και από τις οποίες ξεχωρίζουν οι βελτιώσεις στη διεπαφή χρήστη, καθώς και η συμπερίληψη νέων επιλογών και παραμέτρων μεταξύ άλλων.
Για όσους δεν γνωρίζουν το Cppcheck, θα πρέπει να γνωρίζουν ότι αυτό είναι ένα χρήσιμο εργαλείο για όσους δημιουργούν εφαρμογές σε κώδικα C/C++. Αυτό το σύνολο εργαλείων θα σας επιτρέψει να ελέγχετε εύκολα το πρόγραμμά σας για ασυνέπειες, υπερχειλίσεις buffer κ.λπ.
Το Cppcheck θα σας επιτρέψει να μεταβείτε γρήγορα στο επιθυμητό κομμάτι κώδικα και να αρχίσετε να το επεξεργάζεστε, γι 'αυτό πρέπει απλώς να κάνετε διπλό κλικ σε αυτό, μετά το οποίο θα ανοίξει με το σημειωματάριο, εάν δεν χρησιμοποιείτε το σημειωματάριο, μπορείτε να διαμορφώσετε κάποια εφαρμογή για αυτό, ανοίξτε τον κωδικό.
Για να αναλύσετε τον κώδικα, μπορείτε να χρησιμοποιήσετε τόσο τον δικό σας αναλυτή όσο και έναν εξωτερικό αναλυτή Clang. Περιλαμβάνει επίσης ένα σενάριο για την παροχή τοπικών πόρων για την εκτέλεση εργασιών συλλογικής αναθεώρησης κώδικα σε πακέτα Debian.
Κύρια νέα χαρακτηριστικά του cppcheck 2.11
Σε αυτή τη νέα έκδοση του cppcheck 2.11 που παρουσιάζεται, το Βελτιώσεις διεπαφής γραμμής εντολών, του οποίου μπορούμε να βρούμε, για παράδειγμα, ότι προστέθηκε μια νέα επιλογή "–check-level", που καθορίζει το επίπεδο λεπτομέρειας των ελέγχων. Η προεπιλογή είναι "κανονική". Για εκτεταμένους ελέγχους, μπορείτε να ορίσετε την τιμή σε "εξαντλητικός".
Μια άλλη αλλαγή που ξεχωρίζει είναι ότι το βελτιωμένος έλεγχος των καθορισμένων τιμών για ορισμένες επιλογές γραμμής εντολών που απαιτούν ακέραιες τιμές, καθώς και αυτό yδεν χρειάζεται να τρέξετε το "–check-config" για να λαμβάνετε αναλυτικά μηνύματα από "missingInclude" και "missingIncludeSystem", αφού θα βγαίνει πάντα σε κανονική ανάλυση εάν "λείπειΠεριλαμβάνεται" είναι ενεργοποιημένο.
Επιπλέον, τώρα Τα αρχεία .cppcheck έχουν καταργηθεί και θα αφαιρεθεί στην υποστήριξη έκδοσης 2.14 για τον τύπο πλατφόρμας "Unspecified", οπότε τώρα Συνιστάται η χρήση του "Unidentified" αντ' αυτού. Καταργήθηκε η αντικατάσταση των σχετικών διαδρομών με απόλυτες διαδρομές στο παράθυρο διαλόγου για την επιλογή αρχείων έργου.
Τονίζεται επίσης ότι Προστέθηκε pop_back() έλεγχος για άδεια κοντέινερ, καθώς και βελτιωμένα στοιχεία ελέγχου σε βρόχους για αλγόριθμους βιβλιοθήκης STL οποιαδήποτε_από, όλα_από και κανένα_από και βελτιώσεις στον αναλυτή ροής ελέγχου.
Από την άλλη πλευρά, αναφέρεται ότι η τιμή επιστροφής μιας συνάρτησης μπορεί πλέον να προσδιοριστεί ακόμη και όταν χρησιμοποιούνται συνθήκες και ότι οι έλεγχοι constParameter και constVariable Έχουν χωριστεί το καθένα σε 3 αναγνωριστικά ανάλογα με το αν η παράμετρος ή η μεταβλητή είναι δείκτης, αναφορά ή τοπικό, για να επιτρέπεται η ακριβέστερη απόκρυψη ορισμένων τύπων μηνυμάτων.
Του άλλες αλλαγές που ξεχωρίζουν αυτής της νέας έκδοσης:
- Επαναπροσδιορισμός των μεγεθών των δοχείων που επιστρέφονται από τη συνάρτηση.
- Να συναγάγετε πιθανές έννοιες από τις πιθανές συμβολικές τους έννοιες.
- Βελτιώθηκε μετά την τοποθέτηση της τιμής στο δοχείο.
- Τα μηνύματα "missingInclude" και "missingIncludeSystem" χρησιμοποιούν τώρα την επιλογή "–error-exitcode".
- Κατά τη σάρωση ενός έργου με την επιλογή "-j1", η επεξεργασία των αρχείων σήμανσης καθυστερεί έως ότου γίνει επεξεργασία των αρχείων κώδικα.
Τέλος αν είσαι iενδιαφέρεται να μάθει περισσότερα για αυτό σχετικά με αυτήν τη νέα έκδοση, μπορείτε να ελέγξετε τις λεπτομέρειες στον παρακάτω σύνδεσμο.
Πώς να εγκαταστήσετε το cppcheck στο Linux;
Για όσους ενδιαφέρονται να μπορούν να εγκαταστήσουν το cppcheck στη διανομή Linux, μπορούν να ακολουθήσουν τις οδηγίες που μοιραζόμαστε παρακάτω.
Εάν είστε χρήστη του Debian ή οποιασδήποτε άλλης διανομής που βασίζεται ή προέρχεται από αυτό Όπως είναι το Deepin ή το Ubuntu, μπορείτε να εγκαταστήσετε απευθείας από το τερματικό πληκτρολογώντας την ακόλουθη εντολή:
sudo apt-get install cppcheck
Τώρα για όσους είναι χρήστες του Το Fedora και τα παράγωγά του, Μπορείτε να εκτελέσετε την εγκατάσταση πληκτρολογώντας την ακόλουθη εντολή:
sudo yum instalar cppcheck
Ή για ποιοι είναι χρήστες του Arch Linux ή οποιουδήποτε άλλου παραγώγου αυτού, μπορείτε να εγκαταστήσετε με την ακόλουθη εντολή:
sudo pacman -S cppcheck