Cloc bir açık kaynak ve çapraz platform komut satırı yazılım Perl uygulanan ve boş satırları, fiziksel hatları, yanı sıra kaynak kodu satırlarını saymak için bir programlama aracı olarak kullanılmak üzere yere kadar tasarlanmış. Çok sayıda programlama dilleri destekler.
yazılım, sıkıştırılmış arşivler içinde kod saymak, okuma dili açıklama tanımları yeteneğine sahiptir birkaç sorun giderme seçenekleri sunar, proje tarafından ve dile göre birlikte birden fazla çalışır sonuçlarını toplar ve sıradışı karakterler veya spaces.Command-line OptionsThe Cloc dizin ve dosya adlarını kolları cloc --help & rsquo; & lsquo program çalıştırarak bir bakışta görülebilir komut satırı seçenekleri geniş sunar; bir terminal emülatörü komut. komutları gibi giriş seçenekleri, işleme seçenekleri, filtre seçenekleri, hata ayıklama seçenekleri, hem de çıkış seçenekleri gibi çeşitli kategorilerde, organize edilmektedir.
Karşılaştırırken en ilginç komut satırı seçenekleri arasında, biz özel langguage işleme filtreleri kullanmak için, yanı sıra yatay beyaz boşluk görmezden, belirli bir uzantısı olan tüm dosyaları işlemek için, her kaynak dosyası için sonuçları rapor yeteneği sayabiliriz files.Getting ClocAs sözü ile, Cloc bile kurulum gerektirmeyen çok basit bir uygulamadır başladı. Bunu kullanmak için, sadece (örneğin cd / home ekstre arşiv dosyalarının konumuna gidin, bir terminal emülatörü uygulamasını açın, onu açarsınız, sağdaki özel indirme düğmesini kullanarak Softoware son sürümünü indirmek bilgisayarınıza kaydetmek arşivi /softoware/cloc-1.62) ve lsquo çalıştırın, cloc & rsquo; Cloc kaputunun altında bir göz systemsTaking faaliyet desteklenen kaput command.Under ve biz yazılım Perl programlama langauge tamamen yazılı olduğunu fark edebilirsiniz ve bir GNU / Linux, Solaris, AIX, z / OS, IRIX64 altında desteklenmektedir ve Microsoft Windows işletim sistemleri. Her ikisi de 32-bit (x86) ve 64-bit (x86_64) donanım mimarileri şu anda desteklenen
Bu sürümde Yeni nedir:.
- Yeni Diller:
- CUDA
- ECPP
- Grails
- Haml
- Gidon
- Liman
- HLSL
- JSON
- Kotlin
- Bıyık
- PL / I
- Kukla tezahür
- Raket
- Rake
- RobotFramework
- Swift
- typescript
- Birlik-Prefabrik
- Hız Şablon Dili
- Windows Mesaj
- , Windows Modül Tanımı
- Windows Kaynak
- WiX include
- WiX kaynak
- WiX dize yerelleştirme
- xBase
- xBase Başlık
- Xquery
- Güncellemeler:
- JSP Eklendi uzantısı .jspf
- uzantıları .vcproj MSBuild komut eklendi, .wixproj, .vbproj
- DOS Toplu Eklenen uzantıları .Cmd, .btm
- C ++ Eklendi uzantısı .c ++
- Pascal Hatları! Bazı derleyiciler bir derleyici direktifleri gibi bu tedavi gibi kod olarak sayılır.
- # arasındaki Lisp tedavi metin | ve.
- --quiet ayarlanırsa ilerleme hızı ekranı bastır.
- - dosya arama sadece orada dosyaları görmezden yerine bu dizinlere iner önce dışlamak-dir dizinleri budanmış edilir
- --diff setleri arasında dosya çiftleri hizalar mantık yeniden yazıldı. Köşe olgular gibi bir dosya ve dosya kümesi arasındaki diff çok daha hassas işlenir.
- Yeni seçenekler ve özellikler:
- - dil LANG ve çıkış için yorum kaldırmak için kullanılan filtreler Yazdır = LANG açıklar. Bazı durumlarda filtreler Perl değişmezler yerine düzenli ifadeler bakın. Kaynak kodunun bir sınav daha fazla açıklama için gerekli olabilir.
- Eklenen yeni filtre makrolar:
- remove_between_general.
- remove_between_regex, son açıklama regexes.
- Düzgün Unicode Bayt al Marks ile başlayan metin dosyalarını işlemek.
- Hata düzeltmeleri:
- kötü yorum kaldırma regexes tarafından üretilen sahte satırsonu Kaldır
- Doğru alfasayısal olmayan karakterler ile dosya uzantılarını işlemek.
- Show dosyası --sum-raporları ile saymak.
- Düzgün XML çıktı karakterleri & ,, & quot ;, 'kodlamak.
- Düzgün okumak ve 'remove_between_general' girdileri yazmak
- dil tanımı metin dosyaları makro.
{Ile başlar
Bir blok açıklama olarak # |
Başlangıç ve bitiş Yorum işaretleyici kabul
Başlatmak ve kabul
Yanlış diff'in en. neden olabilir
sürüm 1.60 yeni nedir:
- Bu sürüm AZ için destek ekler, Razor, Java Server, Yüzler SASS Apex Tetik, Visualforce Bileşeni, Visualforce Sayfa, Verilog-SystemVerilog ve Domuz Latince.
- Dil filtreleri geliştirilmiştir.
- Bir tanımsız dizi referans hatası giderilmiştir.
MXML'de, CMake, Groovy ve Vala için
sürüm 1.54 yeni nedir:
- Sürüm Notları cloc sürüm 1.54 http: // cloc. sourceforge.net 1 Ekim 2011
- Yeni Diller:
- CMake
- Cython
- Objective C ++
- Ocaml
- Smarty
- Yeni seçenekler ve özellikler:
- - autoconf
- quot & ile sona tanınan diller dosyaları sayın; .in & quot; (Örneğin, code.h.in, Makefile.in) GNU automake / otomatik olarak kullanıldığında.
- - maç-d --not-maç-d
- dahil, ya da, isimleri düzenli ifadeler sağlanan maçı dizinleri üzerinden atlamak.
- - takip bağlantılar
- (OS Unix-benzeri üzerine) sembolik bağlantıları izleyin.
- YAML ve XML çıktısı: başlık hatları artık dahil cloc URL
- sürüm, # hatları ve dosyaları sayılır, vb.
- YAML ve XML çıktı: bir dosyaya (yerine STDOUT dışında) yazılı ise,
- dosyası içinde bir unsur olarak dosya adını kaydedin.
- çift uzantılı diller için destek içerir. İlk
- Bu kullanımların uygulanması .spc.sql SQL Stored Prosedürleri için
- ve .data.sql.
- boşluk arşiv dosyaları (katran dosyaları, zip dosyaları, vb) Kulp
- .
- Hata düzeltmeleri:
- Lisp: geçerli bir dosya uzantısı olarak .lisp dahil .
- Doğru, Windows gibi işletim sistemini belirlemek
- yüklü.
- yanlış .Inc ele dosyalarını onarma (PHP veya Pascal olabilir).
- - sayılır
- Doğru çıktı aslında kod sayısını üretmek için kullanılan tek dosyaları göstermek için. Ayrıca dil yerine dosya ile çıkış gösteriyor.
- - diff
- karşılaştırma girdi birden fazla dosya var ise bir giriş tek bir dosya vardır Sabit boş çıktı.
- kod hiçbir satır ortak dosyalar değiştirilir Sabit boş çıktı (sadece tüm dosyalar eklenmiş veya çıkarılmışsa).
- İki girişlerden biri boş bir dosya ya da dizin davaları taşıyınız.
- - fark + --exclude dosya listesi
- - diff şimdi --exclude-dosya-listesinin tarafından tanımlanan dosyaları atlar
- - fark + --exclude-lang
- - diff şimdi --exclude-lang tarafından tanımlanan dilleri atlar
- - fark + --xml
- dahil kullanıcı tarafından sağlanan XML'in --diff çıktı xsl dosya adı.
- --by dosya ve --by dosya-by-lang için XML çıktı.
- - fark + --csv
- --diff eklendi virgülle ayrılmış değer çıkışı.
- - fark + --sum raporları
- Şimdi --diff ile --sum raporları seçeneğini kullanabilir miyim.
- - dışlamak-dir
- Alıntı meta karşı dizin adlarını karşılaştırırken
- -. Dışlamak-dir değeri
- - şerit yorumlar
- boş satırları çıkarmayın.
- - sum-raporlar + --list dosya
- list dosyası tarafından tanımlanan dosyalardan girdileri almak için --sum raporları izin ver seçeneğini
- Üstün konular:
- -. Sql çıkış biçimleri --diff için wpaeap kalır
Sadece SQL farklı olarak SQL Veri
Kendi adlarına
MKS Toolkit ise
Onlar (dil-bağımlı) devam işaretleri ile satırları takip ederseniz
Hangi sürümü 1.53 Yeni:
- Bu sürüm, yazan ve MXML'ye için destek ekler geliştirir XML / XSLT çıkışı, ve --diff seçeneği için hata düzeltmeleri içerir.
sürüm 1.52 yeni nedir:
- Bu sürüm Groovy, Scala ve XAML için destek ekler, Fortran ve COBOL için sayaçları geliştirir ve verilen uzantılara sahip dosyaları diffs rakamı boşluk görmezden ve hariç için yeni seçenekler ekler. Diff seçeneği birkaç küçük hata da düzeltildi.
Hangi sürümü 1.07 Yeni:
- Bu sürüm VHDL dili için destek ekler ve filtre geliştirir Bu MATLAB, Kabakulak, ve Objective C dosyaları arasında ayrım.
- Ayrıca, aracı artık Unix benzeri işletim sistemleri üzerinde doğrudan arşiv dosyaları işler.
- Bir örnek, sorunu, & edebilir quot; cloc perl-5.10.0.tar.gz & quot; Bu sıkıştırılmış tar dosyası içinde kod saymak.
Hangi sürümü 1.05 Yeni:
- Yeni diller:. ActionScript, D
- Yeni seçenekleri: --skip-teklik, --original-dir, --match-f, --not-maç-f Python üçlü alıntı dizeleri artık yorum olarak muamele .
- JSP şimdi de C / C ++ filtreleri ile işlenir.
- Çıkış
- yinelenen dosya tanımlayan kod bir hata düzeltildi.
- Önceki sürümler iki kez yinelenen dosyaları sayılır.
- Fix çıktı sütun hizalama uzun dosya adları veya dilleri ile çalışıyor.
Yanlış seçenekleri verilirse. (Yerine uyarmak ve devam ait)
Gereksinimler :
- Perl
Yorum Bulunamadı