Kod çözümleyici cppcheck 2.11'in yeni sürümü geldi

cppkontrol

Cppcheck, C/C++ kodu için statik bir analiz aracıdır

Birkaç gün önce açıklandı Cppcheck 2.11'in yeni sürümünün yayınlanması genel olarak çeşitli iyileştirmelerin yapıldığı ve diğer şeylerin yanı sıra kullanıcı arayüzündeki iyileştirmelerin yanı sıra yeni seçenek ve parametrelerin dahil edildiği.

Cppcheck'ten haberi olmayanlar bilmeli ki bu C/C++ kodunda uygulama oluşturanlar için faydalı bir araçtır. Bu araç seti, programınızda tutarsızlıklar, arabellek taşmaları vb. için kolayca kontrol etmenizi sağlar.

Cppcheck, istenen kod parçasına hızlı bir şekilde gitmenize ve onu düzenlemeye başlamanıza olanak tanır, bunun için üzerine çift tıklamanız yeterlidir, ardından not defteri ile açılır, not defteri kullanmıyorsanız, bazı uygulamaları yapılandırabilirsiniz. bunun için kodu açın.

Kodu analiz etmek için, hem kendi ayrıştırıcınızı hem de harici bir Clang ayrıştırıcısını kullanabilirsiniz. Ayrıca, Debian paketlerinde işbirlikçi kod inceleme çalışması yapmak için yerel kaynaklar sağlayan bir komut dosyası içerir.

cppcheck 2.11'nın başlıca yeni özellikleri

Sunulan bu yeni cppcheck 2.11 sürümünde, komut satırı arayüzü iyileştirmeleri, bulabileceğimiz, örneğin, eklenen yeni bir seçenek “–kontrol seviyesi”, kontrollerin detay seviyesini belirleyen. Varsayılan "normal"dir. Genişletilmiş kontroller için değeri şu şekilde ayarlayabilirsiniz: "kapsamlı".

Göze çarpan diğer bir değişiklik ise, ayarlanmış değerlerin gelişmiş kontrolü tamsayı değerleri gerektiren bazı komut satırı seçenekleri için y“–check-config” çalıştırmaya gerek yok detaylı mesaj almak için "missingInclude" ve "missingIncludeSystem", çünkü " ise her zaman normal ayrıştırmada çıktı olacaktır.eksikInclude" etkin.

Buna ek olarak, şimdi .cppcheck dosyaları kullanımdan kaldırıldı ve "Belirtilmemiş" platform türü desteği sürüm 2.14'te kaldırılacaktır, yani şimdi bunun yerine "Belirtilmemiş" kullanılması önerilir. Proje dosyalarını seçmek için iletişim kutusunda göreli yolları mutlak yollarla değiştirmek kaldırıldı.

Ayrıca vurgulanmıştır ki pop_back() eklendi boş kapları kontrol et, yanı sıra STL kitaplığı algoritmaları için döngüler üzerinde geliştirilmiş kontroller herhangi_of, tümü_of ve hiçbiri_of ve kontrol akışı analiz cihazında iyileştirmeler.

Öte yandan artık bir fonksiyonun dönüş değerinin koşullar kullanılsa bile belirlenebildiğinden ve kontrollerin yapıldığından bahsediliyor. constParameter ve constVariable belirli mesaj türlerinin daha hassas bir şekilde bastırılmasına izin vermek için parametrenin veya değişkenin bir işaretçi, referans veya yerel olmasına bağlı olarak her biri 3 tanımlayıcıya bölünmüştür.

Of the öne çıkan diğer değişiklikler bu yeni sürümün:

  • İşlev tarafından döndürülen kapların boyutlarını yeniden tanımlama;
  • Olası sembolik anlamlarından olası anlamlar çıkarır;
  • Değeri kapsayıcıya yerleştirdikten sonra iyileştirildi.
  • "missingInclude" ve "missingIncludeSystem" mesajları artık "–error-exitcode" seçeneğini kullanıyor;
  • "-j1" seçeneği ile bir proje taranırken, işaretleme dosyalarının işlenmesi kod dosyaları işlenene kadar ertelenir.

Sonunda ben isenhakkında daha fazla bilgi edinmekle ilgileniyor bu yeni sürüm hakkında kontrol edebilirsiniz aşağıdaki bağlantıdaki ayrıntılar.

Linux'ta cppcheck nasıl kurulur?

Linux dağıtımlarına cppcheck kurabilmek isteyenler aşağıda paylaştığımız talimatları takip edebilirler.

Ve o burada Debian veya buna dayalı veya ondan türetilen herhangi bir başka dağıtımın kullanıcısı Deepin veya Ubuntu gibi, aşağıdaki komutu yazarak doğrudan terminalden kurabilirsiniz:

sudo apt-get install cppcheck

Şimdi kullanıcıları olanlar için Fedora ve türevleri, Aşağıdaki komutu yazarak kurulumu gerçekleştirebilirsiniz:

sudo yum instalar cppcheck

Ya da kim oldukları için Arch Linux kullanıcıları veya herhangi bir türevi, aşağıdaki komutla kurabilirsiniz:

sudo pacman -S cppcheck


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.