Itusilẹ cppcheck 2.7, oluyẹwo koodu aimi fun awọn ede C ++ ati C

Ẹya tuntun ti olutupalẹ koodu aimi cppcheck 2.7 ti tu silẹ, eyiti o fun ọ laaye lati ṣe idanimọ ọpọlọpọ awọn kilasi ti awọn aṣiṣe ninu koodu ni awọn ede C ati C ++, pẹlu nigba lilo sintasi ti kii ṣe boṣewa, aṣoju fun awọn eto ifibọ. A pese akojọpọ awọn afikun nipasẹ eyiti cppcheck ti ṣepọ pẹlu ọpọlọpọ idagbasoke, iṣọpọ lemọlemọfún ati awọn eto idanwo, ati pe o tun pese iru awọn ẹya bii ṣiṣe ayẹwo koodu ibamu pẹlu ara koodu. Lati ṣe itupalẹ koodu, o le lo boya parser tirẹ tabi parser ita lati Clang. O tun pẹlu iwe afọwọkọ donate-cpu.py lati pese awọn orisun agbegbe lati ṣe iṣẹ atunyẹwo koodu ifowosowopo fun awọn akojọpọ Debian. Awọn koodu orisun ti ise agbese na pin labẹ iwe-aṣẹ GPLv3.

Idagbasoke cppcheck wa ni idojukọ lori idamo awọn iṣoro ti o ni nkan ṣe pẹlu ihuwasi aisọye ati lilo awọn apẹrẹ ti o lewu lati oju-ọna aabo. Ibi-afẹde naa tun jẹ lati dinku awọn idaniloju eke. Lara awọn iṣoro ti a ti mọ: awọn itọka si awọn ohun ti ko si, awọn ipin nipasẹ odo, awọn ṣiṣan odidi, awọn iṣẹ iṣipopada ti ko tọ, awọn iyipada ti ko tọ, awọn iṣoro nigba ṣiṣẹ pẹlu iranti, lilo ti ko tọ ti STL, awọn ifọkasi ijuboluwole, lilo awọn sọwedowo lẹhin wiwọle gidi si ifipamọ, ifipamọ overruns, lilo ti uniitialized oniyipada.

Ni afiwe, ile-iṣẹ Swedish Cppcheck Solutions AB n ṣe agbekalẹ ẹya ti o gbooro sii ti Ere Cppcheck, eyiti o pese itupalẹ ti wiwa ti awọn losiwajulosehin, wiwa ilọsiwaju fun awọn oniyipada ti ko ni ipilẹṣẹ ati itupalẹ ilọsiwaju ti awọn iṣan omi ifipamọ.

Ninu ẹya tuntun:

  • Atilẹyin ti a ṣafikun fun awọn iwo ti awọn apoti – abuda wiwo ti ṣafikun aami ikawe, nfihan pe kilasi naa jẹ wiwo. Awọn koodu onínọmbà igbesi aye ti ni imudojuiwọn lati lo abuda yii nigbati o n wa awọn apoti ti o rọ;
  • Awọn iṣayẹwo ilọsiwaju;
  • Awọn aṣiṣe ti kojọpọ ti ni atunṣe ati awọn ailagbara ninu olutupalẹ ti yọkuro.

orisun: opennet.ru

Fi ọrọìwòye kun