novi izlaz slobodnog statičkog analizatora , koji omogućuje otkrivanje različitih klasa pogrešaka u kodu na jezicima C i C++, uključujući korištenje nestandardne sintakse tipične za ugrađene sustave. Dostupna je kolekcija dodataka koja osigurava integraciju cppcheck-a s raznim razvojnim sustavima, sustavima neprekidne integracije i testiranja, kao i mogućnosti poput usklađenosti koda s pravilima oblikovanja koda. Za analizu koda može se koristiti vlastiti parser ili vanjski parser od Clanga. U paketu se također nalazi skripta donate-cpu.py za pružanje lokalnih resursa za zajedničko provjeravanje koda paketa Debian. Izvorne datoteke projekta pod GPLv3 licencom.
Razvoj cppcheck-a fokusiran je na otkrivanje problema povezanih s neodređenim ponašanjem i korištenjem konstrukcija opasnih po sigurnost. Cilj je također minimizirati lažne alarme. Među problemima su: pokazivači na nepostojeće objekte, dijeljenje s nulom, cijeli brojevi koji prelaze granicu, nepravilne operacije pomaka bitova, nepravilne konverzije, problemi u radu s memorijom, nepravilno korištenje STL-a, dereferenciranje nul-pokazivača, provjere nakon stvarnog pristupa spremljenim podacima, izlaz izvan granica bafera, korištenje neinicializiranih varijabli.
Izvor: opennet.ru
