Cloc Tool (Kod sayar)
Translate This Page:
Cloc Tool (Kod sayar) nedir, nasil kurulur, ne gibi kullanim alanlari vardir gibi sorulara cevap verip, çok küçük fakat bir o kadar da kolay bir şekilde sonuç almanızı sağlayacak olan cloc isimli ugulamanin kullanimi hakkinda detaylardan bahsedeceğim.
Cloc nedir ?
- Cloc birçok programlama dilinde boş satırları, yorum satırlarını ve kaynak kodunun fiziksel satırlarını sayar.
- Bir kod tabanının iki sürümü verildiğinde, cloc boş, yorum ve kaynak satırlarındaki farklılıkları hesaplayabilir.
- Perl v5.6 ve üstü standart dağılımın dışında herhangi bir bağımlılık olmaksızın tamamen Perl’de yazılmıştır (bazı harici modüllerden gelen kodlar cloc içine gömülüdür) ve bu yüzden oldukça portatiftir.
- Cloc, Linux, FreeBSD, NetBSD, OpenBSD, Mac OS X, AIX, HP-UX, Solaris, IRIX, z / OS ve Windows’un birçok çeşidinde çalıştığı bilinmektedir. (Windows’da cloc’nun Perl kaynak sürümünü çalıştırmak için, ActiveState Perl 5.6.1 veya üstü, Strawberry Perl, Cygwin veya Perl plug-in yüklü MobaXTerm’e ihtiyaç vardır. Alternatif olarak, PAR ile oluşturulan cloc Windows ikili dosyalarını kullanabilirsiniz.)
Nerede ihtiyaç duyabiliriz / Sağladığı kolaylıklar
- Eğer bir kod analizi yapmanız gerekiyorsa bu bir pen test çalışmasında kod inceleme olabilir yada geliştirilmiş bir uygulamanın genel kod yapısını alamak için olabilir.
- Asgari kurulum çabası gerektiren tek, bağımsız bir dosya olarak mevcuttur – sadece dosyayı indirin ve çalıştırın.
- Bir dosyadan dil yorum tanımlarını okuyabilir ve bu yüzden henüz mevcut olmayan bilgisayar dilleriyle çalışabilir.
- Çoklu bir yazılım geliştirme ortamında sonuçların dil ve proje ile birlikte toplanmasını sağlar.
- Çeşitli formatlarda sonuçlar üretebilir: düz metin, SQL, XML, YAML, virgülle ayrılmış değerler.
- Sıkıştırılmış arşivler içindeki kodları sayabilir ( Zip dosyaları, Java .ear dosyaları).
- Çok sayıda sorun giderme seçeneği vardır.
- Dosya ve dizin adlarını boşluklarla ve diğer sıradışı karakterlerle işler.
- Standart Perl dağılımı dışında hiçbir bağımlılığı yoktur.
Bu kadar açıklamadan sonra uygulamayı nasıl kuracağımızı daha doğrusu nasıl çalıştıracağımıza geçebiliriz.
Uygulamanın web adresine buradan erişim sağlayabilirsiniz burada parametre kullanımına dair detaylı bilgi alabilirsiniz.
github adresine buradan erişim sağlayabilirsiniz.
Windows Platformunda kullanım :
Windows için buradaki adresten cloc-1.64.exe isimli dosyamızı buradan indiriyoruz ve c diskimize cloc isimli bir klasör açıp içerisine atıyoruz.
windows cmd penceresine geçiyoruz ve c:/cloc folderına gidiyoruz.
C:\> cd cloc C:\cloc> cloc <Klasör Yolu> C:\cloc> cloc <Klasör Yolu>/<DosyaAdi>
prompt> cloc perl-5.10.0.tar.gz 4076 text files. 3883 unique files. 1521 files ignored. http://cloc.sourceforge.net v 1.50 T=12.0 s (209.2 files/s, 70472.1 lines/s) ------------------------------------------------------------------------------- Language files blank comment code ------------------------------------------------------------------------------- Perl 2052 110356 130018 292281 C 135 18718 22862 140483 C/C++ Header 147 7650 12093 44042 Bourne Shell 116 3402 5789 36882 Lisp 1 684 2242 7515 make 7 498 473 2044 C++ 10 312 277 2000 XML 26 231 0 1972 yacc 2 128 97 1549 YAML 2 2 0 489 DOS Batch 11 85 50 322 HTML 1 19 2 98 ------------------------------------------------------------------------------- SUM: 2510 142085 173903 529677 -------------------------------------------------------------------------------
Linux / MacOS Platformunda kullanım :
Linux platformlarına kurmak için kullandığınız linux versiyonuna göre aşağıdaki komutlardan kedinize uygun olanı çalıştırınız.
Eğer makinenizde epel repo yüklü değilse aşağıdaki komut ile yükleyiniz.
[root@Computer01 ~]$ yum install epel-release [root@Computer01 ~]$ yum update
Linux platformlarına kurmak için kullandığınız linux versiyonuna göre aşağıdaki komutlardan kedinize uygun olanı çalıştırınız
sudo apt install cloc # Debian, Ubuntu sudo yum install cloc # Red Hat, Fedora sudo dnf install cloc # Fedora 22 or later sudo pacman -S cloc # Arch sudo apk add cloc # Alpine Linux sudo pkg install cloc # FreeBSD sudo port install cloc # Mac OS X with MacPorts brew install cloc # Mac OS X with Homebrew choco install cloc # Windows with Chocolatey scoop install cloc # Windows with Scoop
Paketim kurulduğuna göre aşağıdaki komutlar ile dosyamı analiz edebilirim.
[root@Computer01 ~]$ cloc <Klasör Yolu> [root@Computer01 ~]$ cloc <Klasör Yolu>/<DosyaAdi>
#--max-file-size=<MB> – Eğer verilen miktardan(MB) daha büyük dosyaları atlamak istiyorsanız. C:\cloc> cloc --max-file-size=10 c:/wwwroot/inetpub/WebSite01 #--exclude-dir=<dir1>,<dir2> – Verilen virgülle ayrılmış dizinleri hariç tut. C:\cloc> cloc --exclude-dir=bin,css c:/wwwroot/inetpub/WebSite01 #--exclude-ext=<ext1>,<ext2> – Verilen dosya uzantılarını hariç tut. C:\cloc> cloc --exclude-ext=html,css c:/wwwroot/inetpub/WebSite01 #--diff <dosya1> <dosya2> dosya1 ve dosya2 kaynak dosyaları arasındaki koddaki farklılıkları hesaplar. Giriş, dosya ve dizinlerin bir karışımı olabilir. C:\cloc> cloc --diff dosya1 dosya2 c:/wwwroot/inetpub/WebSite01 #--out=<file> – Sonucu dosyaya kayıt eder<file>. C:\cloc> cloc --out=C:/Sonuc/rapor.txt c:/wwwroot/inetpub/WebSite01