Cloc เป็นซอฟต์แวร์โอเพนซอร์สและข้ามแพลตฟอร์มบรรทัดคำสั่งดำเนินการใน Perl และการออกแบบจากพื้นดินขึ้นเพื่อนำมาใช้เป็นเครื่องมือการเขียนโปรแกรมสำหรับการนับบรรทัดว่างสายทางกายภาพเช่นเดียวกับเส้นแสดงความคิดเห็นของรหัสที่มา สนับสนุนการเขียนโปรแกรมภาษามากมาย
ซอฟแวร์ที่มีความสามารถในการแสดงความคิดเห็นนิยามภาษาการอ่านนับรหัสภายในบีบอัดที่เก็บ, มีตัวเลือกการแก้ไขปัญหาต่าง ๆ รวบรวมผลจากหลายวิ่งเข้าด้วยกันโดยโครงการและโดยภาษาและจัดการไดเรกทอรีและชื่อไฟล์ที่มีตัวอักษรผิดปกติหรือ spaces.Command บรรทัด OptionsThe Cloc โปรแกรมมีความหลากหลายของตัวเลือกบรรทัดคำสั่งซึ่งสามารถดูได้อย่างรวดเร็วโดยใช้ & lsquo; Cloc --help & rsquo; คำสั่งในการจำลอง terminal คำสั่งที่ถูกจัดอยู่ในหมวดหมู่ต่างๆเช่นตัวเลือกใส่ตัวเลือกการประมวลผลตัวเลือกการกรองตัวเลือกการแก้ปัญหาเช่นเดียวกับตัวเลือกเอาท์พุท
ในตัวเลือกที่น่าสนใจที่สุดบรรทัดคำสั่งที่เราสามารถพูดถึงความสามารถในการรายงานผลสำหรับแฟ้มแหล่งที่มาทุกครั้งในการประมวลผลไฟล์ทั้งหมดที่มีนามสกุลที่เฉพาะเจาะจงที่จะใช้ตัวกรองการประมวลผล langguage ที่กำหนดเองเช่นเดียวกับการที่จะไม่สนใจพื้นที่สีขาวแนวนอนเมื่อเปรียบเทียบ files.Getting เริ่มต้นด้วย ClocAs กล่าว Cloc เป็นโปรแกรมที่ง่ายมากที่ไม่ได้จำเป็นต้องติดตั้ง ที่จะใช้ก็สามารถดาวน์โหลดรุ่นล่าสุดจาก Softoware ใช้ปุ่มดาวน์โหลดทุ่มเทด้านขวาบันทึกเก็บในคอมพิวเตอร์ของคุณแกะมันเปิดแอพพลิเคจำลอง terminal นำทางไปยังสถานที่ตั้งของไฟล์ที่เก็บสกัด (เช่น cd / home /softoware/cloc-1.62) และเรียกใช้ & lsquo; & rsquo Cloc; command.Under เครื่องดูดควันและสนับสนุนการดำเนินงาน systemsTaking ดูใต้ฝากระโปรงของ Cloc เราสามารถสังเกตเห็นว่าซอฟต์แวร์ที่มีการเขียนทั้งหมดใน langauge Perl การเขียนโปรแกรมและจะมีการสนับสนุนภายใต้ GNU / Linux, Solaris, AIX, z / OS, IRIX64 และ Microsoft Windows ระบบปฏิบัติการ ทั้งแบบ 32 บิต (x86) และ 64 บิต (x86_64) สถาปัตยกรรมฮาร์ดแวร์ได้รับการสนับสนุนในเวลานี้
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- ภาษาใหม่:
- CUDA
- ECPP
- Grails
- Haml
- Handlebars
- Harbour
- HLSL
- JSON
- Kotlin
- หนวด
- PL / I
- หุ่นประจักษ์
- ไม้
- คราด
- RobotFramework
- Swift
- typescript
- Unity-สำเร็จรูป
- ความเร็วแม่แบบภาษา
- ของ Windows ข้อความ
- ของ Windows โมดูลนิยาม
- ทรัพยากรของ Windows
- WiX รวม
- แหล่ง WiX
- WiX การแปลสตริง
- xBase
- xBase หัว
- XQuery
- อัพเดท:
- JSP เพิ่มขยาย .jspf
- สคริปต์ MSBuild ส่วนขยายเพิ่ม .vcproj, .wixproj, .vbproj
- ส่วนขยายเพิ่ม DOS Batch cmd โดยไม่สำเร็จ, .btm
- C ++ เพิ่มขยาย .c ++
- เส้นปาสคาลที่ขึ้นต้นด้วย {! จะนับเป็นรหัสเป็นคอมไพเลอร์บางรักษาเหล่านี้เป็นคำสั่งคอมไพเลอร์.
- เสียงกระเพื่อมข้อความรักษาระหว่าง # | และ | # เป็นบล็อกแสดงความคิดเห็น .
- ปราบปรามการแสดงผลอัตราการความคืบหน้าในกรณีที่มีการตั้งค่าเงียบ.
- - ไดเรกทอรีไม่รวม-ผบจะ pruned ก่อนค้นหาไฟล์ลงในไดเรกทอรีผู้แทนเพียงไม่สนใจไฟล์มี
- ตรรกะที่สอดคล้องคู่ไฟล์ระหว่างชุด --diff ถูกเขียนใหม่ กรณีมุมเช่นความแตกต่างระหว่างไฟล์เดียวและชุดของไฟล์ที่ได้รับการจัดการอย่างแม่นยำมากขึ้น.
- ตัวเลือกใหม่และคุณสมบัติ:
- - อธิบาย = LANG พิมพ์ฟิลเตอร์ที่ใช้ในการลบความคิดเห็นสำหรับภาษา LANG และออก ในบางกรณีฟิลเตอร์อ้างถึง subroutines Perl มากกว่าการแสดงออกปกติ การตรวจสอบของรหัสที่มาอาจจะจำเป็นสำหรับคำอธิบายเพิ่มเติม.
- เพิ่มแมโครกรองใหม่:
- remove_between_general ซึ่งยอมรับเริ่มต้นและสิ้นสุดเครื่องหมายแสดงความคิดเห็น.
- remove_between_regex ซึ่งยอมรับเริ่มต้นและสิ้นสุดความคิดเห็น regexes.
- ถูกต้องจัดการกับไฟล์ข้อความที่ขึ้นต้นด้วย Unicode Byte สั่งมาร์ค.
- แก้ไขข้อผิดพลาด:
- ลบบรรทัดใหม่ปลอมที่ผลิตโดยการกำจัดความคิดเห็นที่ไม่ดี regexes
- ซึ่งอาจก่อให้เกิดความแตกต่างที่ไม่ถูกต้องของ.
- จัดการอย่างถูกต้องนามสกุลไฟล์ที่มีตัวอักษรที่ไม่ใช่ตัวเลข.
- แสดงไฟล์นับกับ --sum-รายงาน.
- ถูกเข้ารหัสตัวอักษรและ ,, & quot ;, 'ในการส่งออก XML.
- ถูกต้องอ่านและเขียนรายการสำหรับ 'remove_between_general'
- แมโครในความหมายภาษาไฟล์ข้อความ.
มีอะไรใหม่ ในรุ่น 1.60:
- รุ่นนี้เพิ่มการสนับสนุนสำหรับน้อยมีดโกน JavaServer Faces, SASS, เอเพ็กซ์ไก Visualforce คอมโพเนนต์ Visualforce หน้า Verilog-SystemVerilog และ Pig Latin.
- กรองภาษาสำหรับ MXML, CMake, Groovy และวาลาได้รับการปรับปรุง.
- ข้อผิดพลาดที่ไม่ได้กำหนดอ้างอิงอาร์เรย์ได้รับการแก้ไข.
มีอะไรใหม่ ในรุ่น 1.54:
- บันทึกประจำรุ่นสำหรับรุ่น Cloc 1.54 http: // Cloc sourceforge.net 1 ตุลาคม 2011
- ภาษาใหม่:
- CMake
- Cython
- วัตถุประสงค์ C ++
- Ocaml
- Smarty
- ตัวเลือกใหม่และคุณสมบัติ:
- - autoconf
- นับไฟล์ของภาษาได้รับการยอมรับที่ลงท้ายด้วย & quot; .in & quot; (ตัวอย่างเช่น code.h.in, Makefile.in) ที่ใช้โดย GNU Automake / autoconf.
- - แข่งขันวัน --not แข่งขัน-D
- รวมหรือข้ามไดเรกทอรีที่มีชื่อตรงกับให้การแสดงออกปกติ.
- - ติดตามการเชื่อมโยง
- ทำตามการเชื่อมโยงสัญลักษณ์ (บน Unix เหมือนของ OS).
- YAML และการส่งออก XML: สายหัวตอนนี้รวมถึง URL Cloc
- รุ่นเส้น # และไฟล์นับ ฯลฯ .
- YAML และการส่งออก XML ถ้าเขียนไปยังแฟ้ม (มากกว่า STDOUT)
- บันทึกชื่อไฟล์เป็นองค์ประกอบในแฟ้ม.
- รวมถึงการสนับสนุนสำหรับภาษาที่มีนามสกุลคู่ แรก
- การดำเนินงานของการใช้งานเหล่านี้ .spc.sql สำหรับขั้นตอนการเก็บ SQL
- และ .data.sql เป็นข้อมูล SQL ที่แตกต่างจาก SQL.
- จัดการเก็บไฟล์ (ไฟล์ tar, zip ไฟล์ ฯลฯ ) ที่มีช่องว่าง
- ในชื่อของพวกเขา.
- แก้ไขข้อผิดพลาด:
- เสียงกระเพื่อม: รวม .lisp เป็นส่วนขยายไฟล์ที่ถูกต้อง .
- ถูกต้องระบุระบบปฏิบัติการเป็น Windows ถ้า MKS Toolkit เป็น
- การติดตั้ง.
- แก้ไขไฟล์อย่างไม่ถูกต้อง .inc (อาจจะเป็น PHP หรือปาสคาล).
- - นับ
- เอาท์พุทที่ถูกต้องที่จะแสดงเฉพาะไฟล์ที่ถูกนำมาใช้จริงในการผลิตนับรหัส แสดงผลผลิตโดยภาษามากกว่าโดยชื่อไฟล์.
- - diff
- คงที่เอาท์พุท null เมื่อหนึ่งอินพุตมีไฟล์เดียวในขณะที่การป้อนข้อมูลการเปรียบเทียบมีหลายไฟล์.
- คงที่เอาท์พุท null เมื่อบรรทัดของรหัสไม่มีการปรับเปลี่ยนในไฟล์ร่วมกัน (เฉพาะไฟล์ทั้งหมดได้รับการเพิ่มหรือลบออก).
- จับกรณีที่หนึ่งในสองปัจจัยการผลิตที่เป็นไฟล์ที่ว่างเปล่าหรือไดเรกทอรี.
- - diff + ไม่รวมไฟล์รายการ
- - diff ตอนนี้ข้ามไฟล์ที่กำหนดโดยไม่รวมไฟล์รายการ
- - diff + ไม่รวม-lang
- - diff ตอนนี้ข้ามภาษาที่กำหนดโดยไม่รวม-lang
- - diff + --xml
- รวมใช้ให้ xsl ชื่อไฟล์ในการส่งออก --diff XML.
- การส่งออก XML สำหรับ --by ไฟล์และ --by ไฟล์โดย lang.
- - diff + --csv
- เพิ่มการส่งออกมูลค่าคั่นด้วยเครื่องหมายจุลภาคสำหรับ --diff.
- - diff + --sum-รายงาน
- ขณะนี้คุณสามารถใช้ตัวเลือก --sum-รายงานที่มี --diff.
- - ไม่รวม-ผบ
- metacharacters อ้างเมื่อเปรียบเทียบกับชื่อไดเรกทอรี
- -. ไม่รวมค่า-ผบ
- - แถบแสดงความคิดเห็น-
- อย่าถอดสายว่างเปล่าถ้าพวกเขาปฏิบัติตามเส้นที่มี (ภาษาขึ้นอยู่กับ) เครื่องหมายต่อเนื่อง.
- - ผลรวมรายงาน-+ --list ไฟล์
- อนุญาตให้ตัวเลือก --sum-รายงานที่จะใช้ปัจจัยการผลิตจากไฟล์ที่กำหนดโดย --list ไฟล์
- ปัญหาค้างชำระ:
- -. รูปแบบการออก SQL ยังคง unimplemented สำหรับ --diff
มีอะไรใหม่ ในรุ่น 1.53:
- รุ่นนี้เพิ่มการสนับสนุนสำหรับไปและ MXML ปรับปรุง XML / เอาท์พุท XSLT และรวมถึงการแก้ไขข้อผิดพลาดสำหรับตัวเลือก --diff.
มีอะไรใหม่ ในรุ่น 1.52:
- ข่าวประชาสัมพันธ์ฉบับนี้เพิ่มการสนับสนุนสำหรับ Groovy, Scala และ XAML, ปรับปรุงเคาน์เตอร์สำหรับ Fortran และภาษาโคบอลและเพิ่มตัวเลือกใหม่สำหรับการละเว้นช่องว่างเมื่อคำนวณ diffs และรวมไฟล์ที่มีนามสกุลที่กำหนด ข้อบกพร่องเล็ก ๆ ในตัวเลือกที่แตกต่างนอกจากนี้ยังได้รับการแก้ไข.
มีอะไรใหม่ ในรุ่น 1.07:
- ข่าวประชาสัมพันธ์ฉบับนี้เพิ่มการสนับสนุนสำหรับภาษา VHDL และปรับปรุงตัวกรอง ที่แตกต่างระหว่าง MATLAB, คางทูมและไฟล์วัตถุประสงค์ C.
- นอกจากนี้เครื่องมือที่ตอนนี้การประมวลผลไฟล์ที่เก็บโดยตรงบนระบบปฏิบัติการ Unix เหมือน.
- หนึ่งสามารถออกเช่น & quot; Cloc perl-5.10.0.tar.gz & quot; นับรหัสภายในไฟล์ tar บีบอัดนี้.
มีอะไรใหม่ ในรุ่น 1.05:
- ภาษาใหม่:. ActionScript, D
- ตัวเลือกใหม่: --skip-เอกลักษณ์ --original-ผบ --match-F, --not แข่งขัน-F หลามสตริงที่ยกสามได้รับการรักษาในขณะนี้เป็นความเห็น .
- JSP คือตอนนี้การประมวลผลด้วย C / C ++ กรอง.
- ออก (แทนเตือนและดำเนินการต่อ) ถ้าตัวเลือกที่ไม่ถูกต้องจะได้รับ.
- คงที่ข้อผิดพลาดในไฟล์ที่ซ้ำกันรหัสระบุ.
- รุ่นก่อนหน้านับไฟล์ที่ซ้ำกันสองครั้ง.
- การจัดตำแหน่งคอลัมน์ผลลัพธ์แก้ไขเมื่อทำงานกับชื่อไฟล์ยาวหรือภาษา.
ต้องการ
- Perl
ความคิดเห็นที่ไม่พบ