CLOC, birçok programlama dilinde boş, yorum ve fiziksel kaynak kodu satırlarını sayabilen kaynak kod bilgi satırlarını saymak için kullanılan bir araçtır. Kod tabanının iki versiyonu verildiğinde, cloc boş satırlar, yorum satırları ve kaynak kod satırları arasındaki farkı hesaplayabilir. Tamamen Perl dilinde yazılmış olup, Perl v5.6 ve üzerindeki standart dağıtımlara bağlı değildir (bazı harici modüllerden gelen kodlar cloc'a gömülüyor), bu da oldukça taşınabilir bir hale getirir. Hepimizin bildiği gibi, cloc çok çeşitli Linux, FreeBSD, NetBSD, OpenBSD, macOS, AIX, HP-UX, Solaris, IRIX, z/OS ve Windows üzerinde çalışır. (Perl kaynak sürümü cloc'u Windows'ta çalıştırmak için ActiveState Perl 5.6.1 veya daha sonrası, Strawberry Perl, Windows Subsystem for Linux, Cygwin, MobaXTerm veya Git for Windows gibi mingw ortamı ve terminali gerekir.) Alternatif olarak, PAR::P acker kullanılarak oluşturulan cloc'un Windows ikili dosyası, ne Perl ne de Cygwin olmayan bir Windows bilgisayarında çalışabilir. )
GitHub adresi:Bağlantı girişi görünür. İndir Adresi:Bağlantı girişi görünür.
Paket yöneticisi üzerinden kurulum
NPM kurulumu -g cloc #Bağlantı girişi görünür. sudo apt install cloc # Debian, Ubuntu sudo yum install cloc # Red Hat, Fedora sudo dnf install cloc # Fedora 22 veya daha yeni sudo pacman -S cloc # Arch sudo emerge -av dev-util/cloc # GentooBağlantı girişi görünür. sudo apk add cloc # Alpine Linux doas pkg_add cloc # OpenBSD sudo pkg install cloc # FreeBSD sudo port install cloc # macOS ile MacPorts Brew install cloc # macOS ile Homebrew choco install cloc # Windows with Chocolatey scoop install cloc # Windows with Scoop Bir ortam değişkenine bir cloc ekleyebilirsiniz, aşağıdaki eğitime bakınız:
Mevcut klasördeki kod miktarını sayın
Bir klasör için kod miktarını hariç tutun
Dizindeki her dosya için kod satır sayısını sayın
Parametre seçenekleri
--diff <set1> <set2> - set1 ve set2'nin kaynak dosyaları arasındaki kod farkını hesaplar. Girdi, dosya ve dizinlerin karışımı olabilir. --git - eğer girdiler dosya veya dizin adı olarak tanınmıyorsa git hedefi olarak tanınmasını zorunlu kılın. --ignore-whitespace - dosyaları --diff ile karşılaştırırken yatay boşlukları görmezden gelir. --max-file-size= - eğer<MB> belirli bir MB miktarından büyük dosyaları atlamak istiyorsanız. --exclude-dir=<dir1>,<dir2> - verilen virgülle ayrılmış bir dizini hariç tutar. --exclude-ext=<ext1>,<ext2> - Verilen dosya uzantısı hariç tutulur. --csv - Sonuçları CSV dosya formatına aktarın. --csv-delimiter=<C> - <C>karakterleri ayırıcı olarak kullanır. --out=<file> - Sonucu<file> kaydet . --sessiz - tüm bilgilendirici mesajları devre dışı bırakır ve sadece nihai raporu gösterir. --sql=<file> - Sonucu oluştur ve ekle cümleleri olarak yazar; bunlar SQLite gibi bir veritabanı programı tarafından okunabilir.
(Son)
|