Linux'ta Cppcheck Komutu

Linux Ta Cppcheck Komutu



“Bir kaynak kod dosyasını çalıştırmak için Linux işletim sisteminde bir derleyici gereklidir. Bir kod dosyasını incelemek için bazı otomatik araçlara ve komutlara ihtiyacımız var. Linux işletim sistemi, belirli bir eylemi veya işi gerçekleştirmek için çeşitli komutlar sunan açık kaynaklı ve ücretsiz bir işletim sistemidir. Bir derleyicinin algılayamayacağı hataları ve hataları bulmak için bir kaynak kod dosyasını incelemek için Linux, cppcheck olarak bilinen yararlı bir komut sağlar. Bu kılavuzda, Linux'ta bir cpp komutunun ne olduğunu ve Linux'ta bir C veya C++ dosyasındaki hataları ve hataları tespit etmek için nasıl kullanıldığını öğreneceğiz.

Linux'ta cppcheck Komutu nedir?

Linux işletim sistemi, hatalar ve hatalar için bir kaynak kod dosyasını analiz etmek için bir cppcheck komutu sağlar. Bir derleyicinin gözden kaçırabileceği hataları ve hataları bulmak için bir C veya C++ dosyasını analiz eden bir komut satırı aracıdır. Çoklu önişlemci komutlarını, makroları vb. yönetebilir. Satır içi derleme kodunu, derleyici uzantılarını, standart olmayan kodu vb. kontrol edebilen çok yönlü, verimli ve güvenilir bir araçtır. Kapsama alınmayan çeşitli statik kontrolleri içerir. derleyicilerin kendileri. Bellek sızıntısı denetimleri, sınır denetimi, ölü kod ortadan kaldırılması, otomatik değişken denetimi, kaynak sızıntısı denetimi vb. dahil olmak üzere bu statik analiz denetimleri, kodu gerçekten çalıştırmadan kaynak kod düzeyinde gerçekleştirilir. Sonuç olarak, amaç koddaki gerçek hataları bulmaktır.

Linux'ta cppcheck Komutu Nasıl Etkinleştirilir?

Linux işletim sistemi kitaplıkları, paketleri ve komutları otomatik olarak kurmaz. Kullanıcı, komutları ve kitaplıkları kullanmak için Linux'ta manuel olarak kurmalıdır. Bu nedenle, cppcheck komutunun doğru bir şekilde kullanılabilmesi için cppcheck paketinin Linux işletim sistemine yüklenmesi gerekir. Bunu yapmak için apt komutunu kullanacağız:









Bu, cppcheck paketini kuracak ve cppcheck komutunu kullanmanıza izin verecektir. Yükleme işlemini başlatmak için kök parolayı sağlamanız gerekebilir:







Verilen şifre böylece kurulum işlemi başlayabilir. cppcheck paketinin kurulumu tamamlandıktan sonra aşağıdaki çıktıyı alacaksınız:



Linux'ta cppcheck Komutunun Sözdizimi

cppcheck komutu, bir C veya C++ dosyasını analiz etmek için kullanılır, bu nedenle analiz edilecek dosya adını alacaktır. İşte cppcheck komutunun sözdizimi:

cppcheck, dosyayı hatalar ve hatalar için analiz edecek komutun adıdır. -seçeneği, cppcheck komutu için -E, -U, tümü, stil, uyarı, performans vb. gibi mevcut seçeneklerden birini ifade eder. Tüm seçeneklerin listesini elde etmek için, cppcheck ile birlikte –help seçeneği kullanılır. emretmek. Aşağıdaki komutu kullanın ve cppcheck komutu için tüm seçenekleri görüntüleyin:

Bu, cppcheck komutuyla kullanılabilecek açıklamalarıyla birlikte tüm seçeneklerin listesini döndürür. Aşağıdaki listeye bakın:

Ve son olarak, dosya-adı/dizin, ya analiz edilmesi gereken dosyanın adını ya da dosyayı içeren dizini temsil eder. Belirtilen dosya adı verilmezse ve dizin sağlanırsa, cppcheck komutu tüm kaynak dosyaları arar ve bunları tekrar tekrar kontrol eder. Diyelim ki “ccode.c” adında bir kaynak kod dosyamız var ve İndirilenler klasöründe bulunuyor. cppcheck komutu ile inceleyelim:

Burada -check-config bayrağı cppcheck'in yapılandırmasını kontrol etmek için kullanılır. İşte yukarıdaki komutun çıktısı:

Normal kod analizi, –check-config bayrağı tarafından devre dışı bırakılır, bu nedenle uygun analizi verecektir. Bunun yerine, yukarıdaki ekran görüntüsünde görebileceğiniz koddaki hataları ve hataları gösterecektir.

Standart Terminalde Ön İşlemci Çıktısını Yazdırın

Kodu standart stdout'ta çıktısı ile birlikte görmeniz gerekiyorsa ve hiçbir şey yapmak istemiyorsanız, cppcheck komutuyla -E bayrağını kullanabilirsiniz; -E bayrağı, cppcheck komutunun stdout'ta önişlemci çıktısını görüntülemesini sağlar. İşte yürütülebilir komut:

Bu size ccode.c dosyasının sahip olduğu her şeyi verir ve kod üzerinde herhangi bir işlem yapmaz. Aşağıdaki çıktıya bakın:

Gördüğünüz gibi, -E bayrağı ccode.c dosyasında saklanan kodu gösterdi ve onunla hiçbir şey yapmadı.

Tüm Ek Kontrolleri Etkinleştir

cppcheck'in standart kontrolleri sadece satır içi kodu veya derleyici uzantısını kontrol ediyor olabilir. Diğer tüm kontrolleri etkinleştirmek için cppcheck'in bir -all bayrağı vardır. Bu, cppcheck komutu için tüm kontrolleri sağlar, böylece tüm program, taşınabilirlik, stil, uyarı vb. dahil olmak üzere ek kontroller için kontrol edilebilir. “all” uzantılı cppcheck komutuyla –enable bayrağını çalıştıralım ve hepsini etkinleştirelim. ek kontroller. Aşağıdaki ekran görüntüsünde verilen komuta bakın:

Bu, 'ccode.c' dosyasındaki tüm ek kontrolleri etkinleştirecektir. Yukarıdaki komutu çalıştırdığımızda aldığımız çıktı:

Kodda bazı hatalar olduğu için cppcheck komutu kodda bulunan hataları ve bugları döndürmüştür. cppcheck komutunun tüm seçenekleri benzer şekilde kullanılır. Hepsi aynı formatı takip eder ancak farklı bir sonuç döndürür. Aynı sözdizimini izleyerek herhangi bir seçeneği veya bayrağı kullanın ve istediğiniz sonucu alacaksınız.

Çözüm

Bu kısa kılavuz, Linux işletim sistemindeki cppcheck komutunun hızlı bir özetidir. Linux işletim sistemindeki cppcheck komutu, derleyici tarafından gözden kaçırılabilecek hataları ve hataları bulmak için bir kaynak kod dosyasını incelemek için kullanılan bir komut satırı aracıdır. Kullanıcının koddaki sorunu bulmasını sağlayan, kullanıcı dostu ve verimli bir komut satırı aracıdır. cppcheck komutunun çalışmasını test etmek ve nasıl çalıştığını görmek için cppcheck komutuyla birlikte bazı bayraklar kullandık. Bu talimatları ve örnek örnekleri izlerseniz, cppcheck komutuyla ilişkili herhangi bir seçeneği veya bayrağı kullanabilirsiniz.