İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

cppcheck - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında cppcheck'i çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen cppcheck komutudur.

Program:

ADI


cppcheck - Statik C/C++ kod analizi için araç

SİNOPSİS


cppkontrol [--ekle=] [--check-config] [--check-kütüphane] [-NS] [-U]
[--etkinleştir=] [--hata-çıkış kodu=] [--hata listesi]
[--exitcode-bastırmalar=] [--file-list=] [--Kuvvet] [--yardım et]
[-BEN] [--includes-file=] [--config-exclude=]
[--config-excludes-file=] [--include=] [-ben] [--sonuçsuz]
[-- satır içi destek] [-J] [-l] [--dil=] [--kütüphane=]
[--max-configs=] [--platform=] [--sessizlik] [--göreceli-yollar=]
[--rapor-ilerleme] [--kural=] [--kural-dosyası=] [--std=]
[--bastırmak=] [--suppressions-list=] [--şablon=' ']
[--ayrıntılı] [--versiyon] [--xml] [--xml-sürüm= ]] [dosya or yol] ...

TANIM


Cppcheck, C/C++ derleyicinizin göremediği hataları algılamaya çalışan bir komut satırı aracıdır.
görmek. Çok yönlüdür ve çeşitli derleyiciler de dahil olmak üzere standart olmayan kodları kontrol edebilir.
uzantılar, satır içi montaj kodu vb. Dahili ön işlemcisi şunları işleyebilir,
makrolar ve birkaç önişlemci komutu. Cppcheck son derece yapılandırılabilir olsa da, şunları yapabilirsiniz:
sadece kaynak kodun yolunu vererek kullanmaya başlayın.

SEÇENEKLER


Genel hatalar için verilen C/C++ dosyalarını analiz edin.

--ekle=
Bu, bir uygulama sağlayarak işlevler hakkında bilgi sağlamanıza olanak tanır.
bunlar için.

--check-config
Cppcheck yapılandırmasını kontrol edin. Normal kod analizi bu bayrak tarafından devre dışı bırakılır.

--check-kütüphane
Kitaplık dosyalarında eksik bilgi olduğunda bilgi mesajlarını göster.

-NS
Varsayılan olarak Cppcheck tüm konfigürasyonları kontrol eder. Kontrolü sınırlamak için -D kullanın. -D ne zaman
kullanıldığında, kontrol verilen konfigürasyonla sınırlıdır. Örnek: -DDEBUG=1
-D__cplusplus

-U
Varsayılan olarak Cppcheck tüm konfigürasyonları kontrol eder. Belirli öğeleri açıkça gizlemek için '-U' kullanın
#ifdef kontrolden kod yolları. Örnek: '-UDEBUG'

--etkinleştir=
Ek kontrolleri etkinleştirin. Kullanılabilir kimlikler şunlardır:

herşey
Tüm kontrolleri etkinleştirin. Tamamı olduğunda yalnızca --enable=all kullanılması önerilir.
program taranır, çünkü bu unusedFunction'ı etkinleştirir.

uyarı
Uyarı mesajlarını etkinleştir

stil
Tüm kodlama stili kontrollerini etkinleştirin. Önem derecesi 'stil' olan tüm mesajlar,
'performans' ve 'taşınabilirlik' etkinleştirildi.

performans
Performans mesajlarını etkinleştir

taşınabilirlik
Taşınabilirlik mesajlarını etkinleştir

bilgi
Bilgi mesajlarını etkinleştir

kullanılmayanFonksiyon
Kullanılmayan işlevleri kontrol edin. Bunu yalnızca tüm
program tarandı

eksikInclude
Eksik içerik varsa uyarın. Ayrıntılı bilgi için --check-config kullanın

Varsayılan olarak, ek kontrollerin hiçbiri etkinleştirilmez. Aşağıdaki durumlarda birkaç kimlik verilebilir:
bunları virgülle ayırın, örneğin --enable=style,unusedFunction. Ayrıca bkz. --std

--hata-çıkış kodu=
Hata bulunursa, tamsayı varsayılan 0 yerine döndürülür. EXIT_FAILURE
bağımsız değişkenler geçerli değilse veya hiçbir girdi dosyası sağlanmadıysa döndürülür. unutmayın ki
işletim sistemi bu değeri değiştirebilir, örneğin 256 0 olabilir.

--hata listesi
Tüm olası hata mesajlarının bir listesini XML formatında yazdırın.

--exitcode-bastırmalar=
Belirli mesajların görüntülenmesi gerektiğinde kullanılır, ancak sıfırdan farklı bir sonuca neden olmamalıdır
çıkış kodu.

--file-list=
Bir metin dosyasında teslim edilecek dosyaları belirtin. Satır başına bir dosya adı. dosya - olduğunda,
dosya listesi standart girdiden okunacaktır.

-f, --Kuvvet
Çok fazla konfigürasyona sahip dosyaların kontrol edilmesini zorlayın. Böyle bir durumda hata yazdırılır
dosyası bulundu, bu nedenle bunu varsayılan olarak kullanmak için hiçbir neden yok. ile birlikte kullanılırsa
--max-configs=, son seçenek etkili olandır.

-h, --yardım et
Yardım metnini yazdırın.

-I
Dahil edilen dosyaları aramak için yol verin. Birkaç vermek için birkaç -I parametresi verin
yollar. İlk verilen yol, önce içerilen başlık dosyaları için aranır. yollar ise
kaynak dosyalara göre buna gerek yoktur.

--includes-file=
Bir metin dosyasında dahil edilen başlık dosyalarını aramak için dizin yollarını belirtin. bir tane ekle
satır başına yolu dahil et. İlk verilen yol, önce içerilen başlık dosyaları için aranır.
Yollar kaynak dosyalara göreyse buna gerek yoktur.

--config-exclude=
Konfigürasyon kontrolünden hariç tutulacak yol (önek). Önişlemci yapılandırmaları
başlıklarda tanımlanmış (ancak kaynaklarda değil) önekle eşleşen
konfigürasyon alternatiflerinin değerlendirilmesi.

--config-exclude-file=
config-hariç tutulanların listesini içeren bir dosya.

--include=
Kontrol edilen dosyadan önce bir dosyanın dahil edilmesini zorla. Örneğin ne zaman kullanılabilir
her dosya için autoconf.h'nin dahil edilmesi gereken Linux çekirdeğini kontrol etme
derlenmiş. GCC -include seçeneğiyle aynı şekilde çalışır.

-i
Yoksaymak için yol verin. Birkaç yolu yok saymak için birkaç -i parametresi verin. Vermek
parametre olarak yol ile dizin adı veya dosya adı. Dizin adı hepsiyle eşleştirildi
yolun parçaları.

--sonuçsuz
Analiz sonuçsuz olsa bile Cppcheck raporlarına izin verin. yanlış var
Bu seçenek ile olumlu. Bilmeden önce her sonuç dikkatlice araştırılmalıdır.
eğer iyiyse, kötüyse.

-- satır içi destek
Satır içi bastırmaları etkinleştirin. Bunları şu forma yorum koyarak kullanın: //
cppcheck-supress memleak satırdan önce bastırılacak.

-j
Başlangıç kontrol işi yapmak için iş parçacıkları.

-l
Çalışan başka iş parçacıkları varsa hiçbir yeni iş parçacığının başlatılmaması gerektiğini belirtir ve
yük ortalaması en az (UNIX benzeri olmayan sistemlerde yoksayılır)

--dil=
cppcheck'i tüm dosyaları verilen dil olarak kontrol etmeye zorlar. Geçerli değerler: c, c++

--kütüphane=
Kitaplık yapılandırmasını kullanın.

--max-configs=
Bir dosyayı atlamadan önce teslim etmek için maksimum yapılandırma sayısı. Varsayılan 12'dir.
--force ile birlikte kullanılırsa, son seçenek etkili olandır.

--platform=
Platforma özel türleri ve boyutları belirtir. Kullanılabilir platformlar şunlardır:

unix32
32 bit unix varyantı

unix64
64 bit unix varyantı

win32A
32 bit Windows ASCII karakter kodlaması

win32W
32 bit Windows UNICODE karakter kodlaması

win64
64 bit Windows

Varsayılan olarak, Cppcheck'i derlemek için kullanılan platform kullanılır.

-q, --sessizlik
Yalnızca bir hata olduğunda bir şeyler yazdırın.

-rp, -rp=, --göreceli-yollar;, --göreceli-yollar=
Çıktıda göreli yolları kullanın. verildiğinde, baz olarak kullanılır. ayırabilirsin
';' ile birden çok yol. Aksi takdirde, kaynak dosyaların arandığı yol kullanılır. örneğin eğer
verilen değer testtir, test/test.cpp kontrol edilirken çıktıdaki yol test.cpp olacaktır
test/test.cpp yerine. Özellik, göreli yollar oluşturmak için dize karşılaştırmasını kullanır,
bu nedenle örneğin ana klasör için ~ kullanmak işe yaramaz. Şu anda sadece başvuru yapılabilmektedir.
dizin ağacında daha düşük bir seviyede bulunan dosyalara giden temel yollar.

--rapor-ilerleme
Bir dosyayı kontrol ederken ilerlemeyi bildirin.

--kural=
Kendi çeklerinizi oluşturmak için normal ifadeyi eşleştirin. Örneğin, "/ 0" kuralı şu amaçlarla kullanılabilir:
sıfıra bölme kontrol edin. Bu komut yalnızca cppcheck ile derlenmişse kullanılabilir.
HAVE_RULES=evet.

--kural-dosyası=
Verilen kural XML dosyasını kullanın. https://sourceforge.net/projects/cppcheck/files/Articles/ adresine bakın.
sözdizimi hakkında daha fazla bilgi için. Bu komut yalnızca cppcheck
HAVE_RULES=yes ile derlendi.

--std=
Standart ayarlayın. Mevcut seçenekler şunlardır:

posix
POSIX uyumlu kod

c89
C kodu C89 uyumludur

c99
C kodu C99 uyumludur

c11
C kodu C11 uyumludur (varsayılan)

c++03
C++ kodu C++03 uyumludur

c++11
C++ kodu C++11 uyumludur (varsayılan)

Birden fazla standart belirlemek için örnek: 'cppcheck --std=c99 --std=posix file.cpp'

--bastırmak=
Belirli bir uyarıyı bastırın. biçimi şudur: [hata kimliği]:[dosyaadı]:[satır].
[filename] ve [line] isteğe bağlıdır. [hata kimliği] tüm uyarıları bastırmak için * olabilir
(belirli bir dosya veya dosyalar için). [dosyaadı] joker karakterleri * veya
?.

--suppressions-list=
Dosyada listelenen uyarıları bastırın. Her bastırma şu biçimdedir:
yukarıdaki.

--şablon=' '
Hata mesajlarını biçimlendirin. Örneğin '{file}:{line},{şiddet},{id},{message}' veya
'{file}({line}):({şiddet}) {mesaj}'. Önceden tanımlanmış şablonlar: gcc, vs

-v, --ayrıntılı
Daha ayrıntılı hata raporları

--versiyon
Sürüm bilgilerini yazdırın

--xml
Sonuçları hata akışına XML olarak yazın

--xml-sürüm=
XML dosya sürümünü seçin. Şu anda sürüm 1 ve 2 mevcuttur. Varsayılan
sürüm 1.

onworks.net hizmetlerini kullanarak cppcheck'i çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

  • 1
    derin temizlik
    derin temizlik
    Tüm yapıyı bozan bir Kotlin betiği
    Gradle/Android projelerinden önbellekler.
    Gradle veya IDE izin verdiğinde kullanışlıdır
    aşağı. Komut dosyası üzerinde test edildi
    macOS, ancak ...
    derinlemesine temizlemeyi indirin
  • 2
    Eclipse Checkstyle Eklentisi
    Eclipse Checkstyle Eklentisi
    Eclipse Checkstyle eklentisi
    Checkstyle Java kodunu entegre eder
    denetçi Eclipse IDE'ye. bu
    eklenti gerçek zamanlı geri bildirim sağlar
    kullanıcı viol hakkında...
    Eclipse Checkstyle Eklentisini İndirin
  • 3
    AstroOrzOyuncu
    AstroOrzOyuncu
    AstrOrz Player ücretsiz bir medya oynatıcıdır
    yazılım, WMP ve VLC tabanlı kısım. bu
    oynatıcı, minimalist tarzda,
    ondan fazla tema rengi ve ayrıca
    b ...
    AstrOrzPlayer'ı indirin
  • 4
    film başlatıcısı
    film başlatıcısı
    Kodi Movistar+ TV, XBMC/ için bir ADDON'dur
    Kod, bir öğe dağıtılmasına izin verebilir
    IPTV hizmetlerinin kod çözücüsü
    Movistar tek bir cihazda entegre
    medya merkezleri ma...
    movistartv'yi indir
  • 5
    Code :: Blocks
    Code :: Blocks
    Code::Blocks ücretsiz, açık kaynaklı,
    platformlar arası C, C++ ve Fortran IDE
    en zorlu ihtiyaçları karşılamak için inşa edilmiştir
    kullanıcılarının Çok olacak şekilde tasarlanmıştır
    uzanır...
    Kodu İndir::Bloklar
  • 6
    ortasında
    ortasında
    Ortasında veya Gelişmiş Minecraft Arayüzü
    ve Veri/Yapı İzleme,
    Minecraft'a genel bir bakış göster
    dünya, aslında onu yaratmadan. Bilişim Teknoloji
    Yapabilmek ...
    Arada İndir
  • Daha fazla »

Linux komutları

Ad