Κτοπ είναι ένα open source και cross-platform λογισμικό γραμμής εντολών που εφαρμόζονται σε Perl και σχεδιάστηκε από το μηδέν για να χρησιμοποιηθεί ως ένα εργαλείο προγραμματισμού για την καταμέτρηση κενές γραμμές, φυσικές γραμμές, καθώς και γραμμές σχόλιο του πηγαίου κώδικα. Υποστηρίζει πολλές γλώσσες προγραμματισμού.
Το λογισμικό είναι σε θέση να τους ορισμούς σχόλιο γλώσσα ανάγνωση, μετράνε κώδικα μέσα συμπιεσμένα αρχεία, προσφέρει πολλές επιλογές για την αντιμετώπιση προβλημάτων, συγκεντρώνει τα αποτελέσματα από πολλαπλές εκτελέσεις μαζί με σχέδιο και με τη γλώσσα, και χειρίζεται τον κατάλογο και ονόματα αρχείων με ασυνήθιστους χαρακτήρες ή spaces.Command-line optionsThe Κτοπ πρόγραμμα προσφέρει ένα ευρύ φάσμα των επιλογών της γραμμής εντολών, το οποίο μπορεί να δει με μια ματιά εκτελώντας το & lsquo? Cloc --help & rsquo? εντολή σε έναν εξομοιωτή τερματικού. Οι εντολές που διοργανώνονται σε διάφορες κατηγορίες, όπως είναι οι επιλογές εισόδου, τις επιλογές επεξεργασίας επιλογές φίλτρου, debug επιλογές, καθώς και επιλογές εξόδου.
Ανάμεσα στα πιο ενδιαφέροντα επιλογές της γραμμής εντολών, μπορούμε να αναφέρουμε τη δυνατότητα να αναφέρουν τα αποτελέσματα για κάθε αρχείο πηγαίου κώδικα, να επεξεργαστεί όλα τα αρχεία που έχουν μια συγκεκριμένη επέκταση, να χρησιμοποιήσετε προσαρμοσμένες langguage φίλτρα επεξεργασίας, καθώς και να αγνοήσει οριζόντια λευκό χώρο κατά τη σύγκριση files.Getting ξεκίνησε με ClocAs αναφέρονται, Κτοπ είναι μια πολύ απλή εφαρμογή που δεν απαιτεί καν εγκατάσταση. Για να το χρησιμοποιήσετε, απλά κατεβάστε την τελευταία έκδοση από Softoware χρησιμοποιώντας το ειδικό κουμπί Λήψη στη δεξιά, αποθηκεύστε το αρχείο στον υπολογιστή σας, αποσυμπιέστε το, ανοίξτε ένα τερματικό εξομοιωτή app, μεταβείτε στη θέση των εξαγομένων αρχεία αρχειοθέτησης (π.χ. cd / home /softoware/cloc-1.62) και εκτελέστε το & lsquo? Cloc & rsquo? command.Under την κουκούλα και τα υποστηριζόμενα λειτουργικά systemsTaking μια ματιά κάτω από την κουκούλα του Κτοπ, μπορούμε να παρατηρήσουμε ότι το λογισμικό είναι γραμμένο εξ ολοκλήρου στην langauge προγραμματισμού Perl και είναι μια υποστηριζόμενη υπό την GNU / Linux, Solaris, AIX, z / OS, IRIX64 και λειτουργικά συστήματα Microsoft Windows. Και οι δύο 32-bit (x86) και 64-bit είναι (x86_64) αρχιτεκτονικές υλικού που υποστηρίζονται αυτήν τη στιγμή
Τι είναι καινούργιο σε αυτή την έκδοση:.
- Νέα Γλώσσες:
- CUDA
- ECPP
- Δισκοπότηρα
- Haml
- Τιμόνια
- Λιμάνι
- HLSL
- JSON
- Kotlin
- Μουστάκι
- PL / I
- Κουκλοθέατρο πρόδηλη
- ρακέτα
- Rake
- RobotFramework
- Swift
- γραφομηχανή
- Ενότητα-Προκάτ
- Ταχύτητα Πρότυπο Γλώσσα
- μηνυμάτων των Windows
- των Windows Ενότητα Ορισμός
- Windows Resource
- WIX περιλαμβάνουν
- πηγή WIX
- WIX συμβολοσειράς εντοπισμού
- Xbase
- Xbase Επικεφαλίδα
- XQuery
- Ενημερώσεις:
- JSP Προστέθηκε επέκταση .jspf
- MSBuild σενάριο Προστέθηκε επεκτάσεις .vcproj, .wixproj, .vbproj
- DOS Batch Προστέθηκε επεκτάσεις .cmd, .btm
- C ++ Προστέθηκε επέκταση .c ++
- Pascal γραμμές που ξεκινούν με {! υπολογίζονται ως κώδικα καθώς ορισμένοι συντάκτες αντιμετωπίσει ως οδηγίες μεταγλώττισης.
- Lisp κείμενο Αντιμετωπίστε μεταξύ # | και | # ως σχόλιο μπλοκ .
- αποκρύψω ρυθμός προόδου αν --quiet έχει ρυθμιστεί.
- - Οι αποκλείουν-dir καταλόγους κλαδεύονται πριν κατεβαίνει η αναζήτηση αρχείων σε αυτούς τους καταλόγους και όχι μόνο αγνοώντας τα αρχεία εκεί
- Η λογική που ευθυγραμμίζει ζεύγη αρχείων μεταξύ --diff σύνολα ξαναγράφτηκε. Περιπτώσεις Corner όπως diff μεταξύ ενός αρχείου και ενός συνόλου αρχείων αντιμετωπίζονται με πολύ μεγαλύτερη ακρίβεια.
- Νέες επιλογές και χαρακτηριστικά:
- - να εξηγήσει = LANG Εκτυπώστε τα φίλτρα που χρησιμοποιούνται για την απομάκρυνση σχόλια για τη γλώσσα LANG και την έξοδο. Σε ορισμένες περιπτώσεις, τα φίλτρα αναφέρονται σε Perl υπορουτίνες και όχι κανονικές εκφράσεις. Μπορεί να χρειάζεται εξέταση του πηγαίου κώδικα για περαιτέρω εξηγήσεις.
- Προστέθηκε νέα μακροεντολές φίλτρο:
- remove_between_general, η οποία δέχεται να ξεκινήσει και φώτα σχόλιο.
- remove_between_regex, η οποία δέχεται να ξεκινήσει και regexes τέλος σχόλιο.
- να χειριστεί σωστά αρχεία κειμένου που αρχίζουν με Unicode Byte Τάξης σήματα.
- Διορθώσεις σφαλμάτων:
- Κατάργηση πλαστές νέες γραμμές που παράγονται από regexes αφαίρεση κακό σχόλιο
- το οποίο θα μπορούσε να προκαλέσει εσφαλμένη διαφ του.
- να χειριστεί σωστά τις επεκτάσεις αρχείων με μη αλφαριθμητικούς χαρακτήρες.
- Δείτε το αρχείο μετράνε με --sum-εκθέσεις.
- Σωστά κωδικοποιούν χαρακτήρες & ,, & quot ;, »στην έξοδο XML.
- Σωστά διαβάζουν και να γράφουν τις καταχωρήσεις για την «remove_between_general»
- μακρο στον ορισμό γλώσσα αρχεία κειμένου.
Τι είναι καινούργιο στην έκδοση 1.60:
- Αυτή η έκδοση προσθέτει υποστήριξη για λιγότερο, ξυράφι, JavaServer Faces, SASS, Apex Trigger, Visualforce Component, Visualforce σελίδα, Verilog-SystemVerilog, και Κορακίστικα.
- φίλτρα γλωσσών για MXML, CMake, Groovy, και Βάλα βελτιώθηκαν.
- διορθώθηκε απροσδιόριστο σφάλμα η αναφορά στον πίνακα.
Τι είναι καινούργιο στην έκδοση 1.54:
- Σημειώσεις έκδοσης για Cloc έκδοση 1.54 http: // Cloc. sourceforge.net 1η Οκτωβρίου του 2011
- Νέα Γλώσσες:
- CMake
- Cython
- Στόχος C ++
- OCaml
- Ξεφτέρης
- Νέες επιλογές και χαρακτηριστικά:
- - autoconf
- Count αρχεία των αναγνωρισμένων γλωσσών που τελειώνουν με & quot? .στις & Quot? (Για παράδειγμα, code.h.in, Makefile.in), όπως χρησιμοποιείται από το GNU automake / autoconf.
- - match-d, Που δεν-match-δ
- Συμπεριλάβετε, ή να παραλείψετε πάνω, καταλόγους των οποίων τα ονόματα ταιριάζουν με την προϋπόθεση κανονικές εκφράσεις.
- - παρακολούθηση σύνδεσμοι
- Ακολουθήστε συμβολικές συνδέσεις (σε Unix-όπως λειτουργικά συστήματα).
- YAML και XML εξόδου: κεφαλίδα γραμμές περιλαμβάνουν πλέον το Cloc URL,
- έκδοση, # γραμμές και τα αρχεία υπολογίζονται, κλπ.
- YAML και XML εξόδου: Εάν το γράψιμο σε ένα αρχείο (όχι STDOUT),
- να αποθηκεύσετε το όνομα του αρχείου ως στοιχείο μέσα στο αρχείο.
- περιλαμβάνουν υποστήριξη για γλώσσες με διπλό επεκτάσεις. Πρώτη
- εφαρμογή αυτών των χρήσεων .spc.sql για τον SQL αποθηκευμένες διαδικασίες
- και .data.sql όπως Δεδομένων SQL ως διακριτή από μόνο του SQL.
- Χειριστείτε αρχείο (αρχεία tar, αρχεία zip, κλπ), με χώρους
- στα ονόματα τους.
- Διορθώσεις σφαλμάτων:
- Lisp: Συμπεριλάβετε .lisp ως έγκυρη επέκταση αρχείου .
- να αναγνωρίζει σωστά το λειτουργικό σύστημα όπως τα Windows, αν MKS Toolkit είναι
- εγκατασταθεί.
- Fix εσφαλμένος χειρισμός .inc αρχεία (θα μπορούσε να είναι η PHP ή Pascal).
- - υπολογίζονται
- Διορθώστε εξόδου για να δείξει μόνο τα αρχεία που πράγματι χρησιμοποιήθηκαν για την παραγωγή του αριθμού κώδικα. Επίσης δείχνουν την έξοδο από την γλώσσα και όχι από το όνομα αρχείου.
- - diff
- Σταθερή null εξόδου όταν μία είσοδος έχει ένα ενιαίο αρχείο, ενώ η είσοδος σύγκριση έχει πολλαπλά αρχεία.
- Σταθερή null εξόδου όταν δεν υπάρχουν γραμμές κώδικα τροποποιηθεί με κοινά αρχεία (μόνο προστέθηκαν ή αφαιρέθηκαν ολόκληρους φακέλους).
- Χειριστείτε περιπτώσεις όπου μία από τις δύο εισόδους είναι ένα άδειο αρχείο ή κατάλογο.
- - ΔΠ + --exclude-αρχείο-κατάλογος
- - διαφ προσπερνάει τώρα αρχεία που ορίζεται από --exclude-αρχείο-κατάλογος
- - ΔΠ + --exclude-lang
- - διαφ προσπερνάει τώρα γλώσσες που ορίζονται από --exclude-lang
- - διαφ + --xml
- Συμπεριλάβετε παρέχεται από το χρήστη όνομα του αρχείου XSL σε XML εξόδου --diff.
- εξόδου XML για --by-αρχείο και --by-αρχείο-από-lang.
- - διαφ + --csv
- Προστέθηκε χωρισμένες με κόμμα εξόδου τιμή για --diff.
- - ΔΠ + --sum-εκθέσεις
- Μπορείτε τώρα να χρησιμοποιήσετε την επιλογή --sum-εκθέσεις με --diff.
- - αποκλείσει-dir
- Παράθεση μεταχαρακτήρων κατά τη σύγκριση ονόματα των καταλόγων κατά
- -. Αποκλείσει-dir αξίας
- - ταινία-σχόλιο
- Μην αφαιρείτε κενές γραμμές, εάν ακολουθήσουν τις κατευθύνσεις με (εξαρτώνται από τη γλώσσα) δείκτες συνέχεια.
- - ποσό-εκθέσεις + --list-αρχείο
- Αφήστε την επιλογή --sum-εκθέσεις να λάβουν τις εισόδους του από αρχεία που ορίζεται από --list-αρχείο
- εκκρεμή ζητήματα:
- -. SQL μορφές εξόδου παραμένουν ανεφάρμοστες για --diff
Τι είναι καινούργιο στην έκδοση 1.53:
- Αυτή η έκδοση προσθέτει υποστήριξη για το GO και MXML, βελτιώνει XML / εξόδου XSLT, και περιλαμβάνει διορθώσεις σφαλμάτων για την --diff επιλογή.
Τι είναι καινούργιο στην έκδοση 1.52:
- Αυτή η έκδοση προσθέτει υποστήριξη για Groovy, Σκάλα, και XAML, βελτιώνει τους μετρητές για τη Fortran και COBOL, και προσθέτει νέες επιλογές για την αγνόηση κενά κατά τον υπολογισμό diffs και εξαιρουμένων των αρχείων με επεκτάσεις δίνονται. Αρκετές ήσσονος σημασίας σφάλματα στην επιλογή διαφ επίσης σταθερό.
Τι είναι καινούργιο στην έκδοση 1.07:
- Αυτή η έκδοση προσθέτει υποστήριξη για τη γλώσσα VHDL και βελτιώνει το φίλτρο που διακρίνει μεταξύ MATLAB, παρωτίτιδας και αρχεία Στόχος Γ.
- Επιπλέον, το εργαλείο επεξεργάζεται αρχεία αρχειοθέτησης άμεσα σε Unix-like λειτουργικά συστήματα.
- Κάποιος μπορεί να εκδώσει, για παράδειγμα, & quot? Cloc perl-5.10.0.tar.gz & quot? να μετρήσει τον κωδικό σε αυτό το συμπιεσμένο αρχείο tar.
Τι είναι καινούργιο στην έκδοση 1.05:
- Νέα γλώσσες:. ActionScript, Δ
- Νέες επιλογές: --skip-μοναδικότητα, --original-dir, --match-f, Που δεν-match-f Python τριπλά εισαγωγικά τώρα αντιμετωπίζονται ως σχόλια .
- JSP είναι τώρα επίσης σε επεξεργασία με C / C ++ φίλτρα.
- Έξοδος (αντί προειδοποιήσει και να συνεχίσει) εάν γίνουν λανθασμένες επιλογές που δίνονται.
- Διορθώθηκε ένα σφάλμα στο αρχείο εις διπλούν κωδικός ταυτοποίησης.
- Προηγούμενες εκδόσεις υπολογίζονται διπλά αρχεία δύο φορές.
- Fix ευθυγράμμιση στήλη εξόδου όταν εργάζεστε με μεγάλα ονόματα αρχείων ή τις γλώσσες.
Απαιτήσεις :
- Perl
Τα σχόλια δεν βρέθηκε