Ho lokolloa ha cppcheck 2.7, static code analyzer bakeng sa lipuo tsa C++ le C

Phetolelo e ncha ea static code analyzer cppcheck 2.7 e lokollotsoe, e leng se u lumellang hore u khetholle lihlopha tse sa tšoaneng tsa liphoso ka khoutu ka lipuo tsa C le C ++, ho kenyelletsa le ha u sebelisa syntax e sa tloaelehang, e tloaelehileng bakeng sa litsamaiso tse kentsoeng. Pokello ea li-plugins e fanoa ka eona cppcheck e kopantsoe le mekhoa e sa tšoaneng ea tsoelo-pele, ho kopanya ho tsoelang pele le mekhoa ea liteko, hape e fana ka lintlha tse kang ho hlahloba ho lumellana le khoutu le mokhoa oa khoutu. Ho arola khoutu, o ka sebelisa sekhetho sa hau kapa sehlahlobi sa kantle se tsoang ho Clang. E boetse e kenyelletsa mongolo oa donate-cpu.py ho fana ka lisebelisoa tsa lehae ho etsa mosebetsi o kopanetsoeng oa tlhahlobo ea khoutu bakeng sa liphutheloana tsa Debian. Khoutu ea mohloli oa projeke e ajoa tlasa laesense ea GPLv3.

Tsoelo-pele ea cppcheck e tsepamisitse maikutlo ho khetholla mathata a amanang le boitšoaro bo sa hlalosoang le tšebeliso ea meralo e kotsi ho tloha sebakeng sa polokeho. Sepheo hape ke ho fokotsa maikutlo a fosahetseng. Har'a mathata a khethiloeng: lintlha tse lebisang linthong tse seng teng, likarohano ka zero, palo e felletseng, ts'ebetso e fosahetseng, liphetoho tse fosahetseng, mathata ha u sebetsa ka mohopolo, ts'ebeliso e fosahetseng ea STL, litšupiso tsa null pointer, ts'ebeliso ea licheke kamora phihlello ea nnete. ho buffer, buffer overruns , tšebeliso ea mefuta e sa tsejoeng.

Ka mokhoa o ts'oanang, k'hamphani ea Sweden ea Cppcheck Solutions AB e ntse e hlahisa mofuta o atolositsoeng oa Cppcheck Premium, e fanang ka tlhahlobo ea boteng ba li-loops tse sa feleng, lipatlisiso tse ntlafalitsoeng bakeng sa mefuta e sa tsejoeng le tlhahlobo e tsoetseng pele ea buffer overflow.

Khatisong e ncha:

  • Tšehetso e ekelitsoeng bakeng sa maikutlo a lijana - tšobotsi ea pono e kentsoe lebokoseng la laebrari, e leng se bontšang hore sehlopha ke pono. Khoutu ea tlhahlobo ea bophelo bohle e nchafalitsoe ho sebelisa tšobotsi ena ha ho batloa lijana tse leketlileng;
  • Licheke tse ntlafalitsoeng;
  • Liphoso tse bokelletsoeng li lokisitsoe mme mefokolo ho analyzer e felisitsoe.

Source: opennet.ru

Eketsa ka tlhaloso