Cloc là một mã nguồn mở và nền tảng phần mềm dòng lệnh thực hiện trong Perl và được thiết kế từ mặt đất lên để được sử dụng như một công cụ lập trình để đếm các dòng trống, dòng vật chất, cũng như dòng bình luận của một mã nguồn. Nó hỗ trợ nhiều ngôn ngữ lập trình.
Phần mềm này có khả năng định nghĩa comment ngôn ngữ đọc, đếm mã trong nén lưu trữ, cung cấp một số tùy chọn xử lý sự cố, tập hợp kết quả của nhiều chạy cùng nhau bởi dự án và bằng ngôn ngữ, và xử lý các thư mục và tên tập tin với các nhân vật khác thường hoặc spaces.Command-line optionsThe Cloc chương trình cung cấp một loạt các tùy chọn dòng lệnh, có thể được xem trong nháy mắt bằng cách chạy & lsquo; --help cloc & rsquo; lệnh trong một mô phỏng thiết bị đầu cuối. Các lệnh được tổ chức trong các chuyên mục khác nhau, chẳng hạn như lựa chọn đầu vào, tùy chọn xử lý, tùy chọn bộ lọc, tùy chọn gỡ lỗi, cũng như các tùy chọn đầu ra.
Trong số các tùy chọn dòng lệnh thú vị nhất, chúng ta có thể đề cập đến khả năng báo cáo kết quả cho mỗi tập tin mã nguồn, để xử lý tất cả các tập tin có phần mở rộng cụ thể, sử dụng các bộ lọc xử lý tùy chỉnh langguage, cũng như bỏ qua khoảng trắng ngang khi so sánh files.Getting bắt đầu với ClocAs đề cập, Cloc là một ứng dụng rất đơn giản mà thậm chí không cần cài đặt. Để sử dụng nó, chỉ cần tải về phiên bản mới nhất từ Softoware bằng cách sử dụng nút download chuyên dụng trên bên phải, lưu trữ trên máy tính của bạn, giải nén nó, mở một ứng dụng giả lập thiết bị đầu cuối, tìm đến vị trí của các tập tin lưu trữ trích xuất (ví dụ: cd / home /softoware/cloc-1.62) và chạy & lsquo; cloc & rsquo; command.Under mui xe và hỗ trợ hoạt động systemsTaking một cái nhìn dưới mui xe của Cloc, chúng ta có thể nhận thấy rằng các phần mềm được viết hoàn toàn bằng các lập trình langauge Perl và nó là một hỗ trợ theo GNU / Linux, Solaris, AIX, z / OS, IRIX64 hệ thống, và điều hành Microsoft Windows. Cả hai 32-bit (x86) và 64-bit (x86_64) kiến trúc phần cứng được hỗ trợ tại thời điểm này
là gì mới trong phiên bản này:.
- New Ngôn ngữ:
- CUDA
- ECPP
- Grails
- Haml
- tay lái
- Harbour
- HLSL
- JSON
- Kotlin
- Mustache
- PL / I
- Múa rối manifest
- vợt
- Rake
- RobotFramework
- Swift
- nguyên cảo
- Unity-Prefab
- Velocity Template Ngôn ngữ
- Windows Message
- Windows Module Definition
- Windows Resource
- WiX bao gồm
- nguồn WiX
- string WiX nội địa
- xBase
- xBase tiêu đề
- XQuery
- Updates:
- JSP gia tăng mở rộng .jspf
- MSBuild script thêm phần mở rộng .vcproj, .wixproj, .vbproj
- DOS hàng loạt thêm phần mở rộng .cmd, .btm
- C ++ gia tăng mở rộng .c ++
- Pascal dòng bắt đầu bằng {! được tính như mã như một số trình biên dịch điều trị này như là một chỉ thị biên dịch.
- text Treat Lisp giữa # | và | # như một bình luận khối .
- Bỏ hiển thị tiến độ nếu --quiet được thiết lập.
- - thư mục loại trừ-dir được cắt tỉa trước khi tìm kiếm tập tin xuống vào những thư mục thay vì chỉ cần bỏ qua các tập tin có
- Các logic mà gắn cặp tập tin giữa các bộ --diff đã được viết lại. Trường hợp góc như diff giữa một tập tin và một bộ các tập tin được xử lý một cách chính xác hơn nhiều.
- Các tùy chọn mới và các tính năng:
- - giải thích = LANG In các bộ lọc được sử dụng để loại bỏ ý kiến cho ngôn ngữ LANG và thoát. Trong một số trường hợp các bộ lọc để xem các chương trình con Perl hơn là biểu thức thông thường. Một cuộc kiểm tra của mã nguồn có thể cần thiết để giải thích thêm.
- Thêm macro lọc mới:
- remove_between_general, mà chấp nhận bắt đầu và kết thúc comment dấu.
- remove_between_regex, mà chấp nhận bắt đầu và kết thúc regexes bình luận.
- đúng xử lý các tập tin văn bản bắt đầu bằng Unicode Byte Order Marks.
- Sửa chữa lỗi:
- Xóa dòng mới giả được sản xuất bằng cách loại bỏ regexes comment xấu
- mà có thể gây ra sai khác của.
- Chính xác xử lý phần mở rộng tập tin với các ký tự chữ và số.
- Show tập đếm với --sum-reports.
- đúng mã hóa ký tự & ,, & quot ;, "ở đầu ra XML.
- đúng đọc và viết mục cho các 'remove_between_general'
- macro trong file văn bản định nghĩa ngôn ngữ.
là gì mới trong phiên bản 1.60:
- Phiên bản này hỗ trợ thêm cho LESS, Razor, JavaServer Faces, Sass, Apex Trigger, Visualforce Component, Visualforce Page, Verilog-SystemVerilog, và Pig Latin.
- bộ lọc ngôn ngữ cho MXML, CMake, Groovy, và Vala đã được cải thiện.
- Lỗi mảng tham chiếu không xác định đã được sửa chữa.
là gì mới trong phiên bản 1,54:
- Ghi chú Phát hành cho cloc phiên bản 1,54 http: // cloc. sourceforge.net ngày 01 tháng mười năm 2011
- New Ngôn ngữ:
- CMake
- Cython
- Objective C ++
- Ocaml
- Smarty
- Các tùy chọn mới và các tính năng:
- - autoconf
- Đếm các tập tin ngôn ngữ được công nhận kết thúc bằng & quot; .in & quot; (Ví dụ, code.h.in, Makefile.in) như được sử dụng bởi GNU automake / autoconf.
- - match-d, --not-match-d
- Bao gồm, hoặc bỏ qua, các thư mục có tên phù hợp với quy định biểu thức thông thường.
- - theo các liên kết
- Thực hiện theo các liên kết tượng trưng (trên Unix-như của hệ điều hành).
- YAML và XML đầu ra: đầu dòng hiện nay bao gồm các URL cloc,
- phiên bản, dòng # và các tập tin tính, vv.
- YAML và XML đầu ra: nếu văn bản cho một tập tin (chứ không phải là STDOUT),
- lưu tên tập tin như là một phần tử bên trong các tập tin.
- Bao gồm hỗ trợ cho các ngôn ngữ với phần mở rộng gấp đôi. Đầu tiên
- thực hiện các mục đích sử dụng cho .spc.sql Thủ tục lưu trữ SQL
- và .data.sql như dữ liệu SQL như là khác biệt từ SQL.
- Xử lý các tập tin lưu trữ (file tar, file zip, vv) với không gian
- trong tên của họ.
- Sửa chữa lỗi:
- Lisp: Bao gồm .lisp như một phần mở rộng tập hợp lệ .
- Chính xác xác định hệ điều hành như Windows nếu MKS Toolkit là
- cài đặt.
- Sửa chữa các tập tin không đúng cách xử lý inc (có thể là PHP hay Pascal).
- - tính
- đầu ra chính xác để chỉ hiển thị các tập tin mà thực sự đã được sử dụng để sản xuất số lượng mã. Cũng cho thấy đầu ra bằng ngôn ngữ chứ không phải là tên file.
- - diff
- đầu ra vô cố định khi một đầu vào có một tập tin duy nhất trong khi đầu vào so sánh có nhiều file.
- đầu ra vô cố định khi không có dòng mã được sửa đổi trong các tập tin thông thường (chỉ toàn bộ các tập tin được thêm vào hoặc gỡ bỏ).
- Xử lý các trường hợp một trong hai đầu vào là một tập tin hoặc thư mục rỗng.
- - diff + --exclude-file-list
- - diff giờ bỏ qua các tập tin được xác định bởi --exclude-file-list
- - diff + --exclude-lang
- - diff giờ bỏ qua ngôn ngữ định nghĩa bởi --exclude-lang
- - diff + --xml
- Bao gồm người dùng cung cấp tên file xsl trong đầu ra XML --diff.
- đầu ra XML cho --by-file và --by-file-by-lang.
- - diff + --csv
- Thêm dấu phẩy tách ra giá trị cho --diff.
- - diff + --sum-báo cáo
- Bây giờ có thể sử dụng các tùy chọn --sum-báo cáo với --diff.
- - exclude-dir
- metacharacters Quote khi so sánh tên thư mục chống lại
- -. Loại trừ-dir giá trị
- - strip-nhận xét
- Đừng loại bỏ các dòng trống nếu họ theo dòng với (tùy thuộc ngôn ngữ) đánh dấu sự tiếp nối.
- - tổng hợp báo cáo + --list-file
- Cho phép tùy chọn --sum-báo cáo để có đầu vào từ các file định nghĩa bởi --list-file
- các vấn đề nổi bật:
- -. Định dạng đầu ra vẫn chưa thực hiện sql cho --diff
là gì mới trong phiên bản 1.53:
- Phiên bản này hỗ trợ thêm cho Go và MXML, cải thiện XML / sản lượng XSLT, và bao gồm nhiều sửa lỗi cho các tùy chọn --diff.
là gì mới trong phiên bản 1.52:
- phát hành này thêm hỗ trợ cho Groovy, Scala, và XAML, cải thiện các quầy cho Fortran và COBOL, và thêm lựa chọn mới cho bỏ qua khoảng trắng khi tính toán và so sánh phiên trừ các tập tin với phần mở rộng được. Một số lỗi nhỏ trong các tùy chọn khác cũng đã được cố định.
là gì mới trong phiên bản 1.07:
- phát hành này thêm hỗ trợ cho các ngôn ngữ VHDL và cải thiện bộ lọc mà phân biệt giữa MATLAB, quai bị, và các tập tin C Mục tiêu.
- Ngoài ra, công cụ xử lý tập tin lưu trữ hiện nay trực tiếp trên hệ điều hành Unix-like.
- Người ta có thể ban hành, ví dụ, & quot; cloc perl-5.10.0.tar.gz & quot; để đếm mã trong tập tin nén tar này.
là gì mới trong phiên bản 1.05:
- Các ngôn ngữ mới:. ActionScript, D
- Các tùy chọn mới: --skip-độc đáo, --original-dir, --match-f, chuỗi ba trích dẫn --not-match-f Python đãi theo nhận xét .
- JSP là bây giờ cũng được chế biến với C / C ++ lọc.
- Exit (thay vì cảnh báo và tiếp tục) nếu lựa chọn không chính xác được đưa ra.
- Cố định một lỗi trong các tập tin mã nhận dạng trùng lặp.
- Các phiên bản trước tính tập tin trùng lặp hai lần.
- Fix chỉnh cột đầu ra khi làm việc với tên file dài hay ngôn ngữ.
Yêu cầu :
- Perl
Bình luận không