Hoʻokuʻu ʻia o cppcheck 2.7, kahi helu helu helu no nā ʻōlelo C++ a me C

Ua hoʻokuʻu ʻia kahi mana hou o ka static code analyzer cppcheck 2.7, e hiki ai iā ʻoe ke ʻike i nā ʻano o nā ʻano hewa i ke code ma nā ʻōlelo C a me C++, me ka hoʻohana ʻana i ka syntax maʻamau, maʻamau no nā ʻōnaehana hoʻokomo. Hāʻawi ʻia kahi hōʻuluʻulu o nā plugins e hoʻohui ʻia ai ka cppcheck me nā ʻano hoʻomohala like ʻole, ka hoʻohui mau ʻana a me nā ʻōnaehana hoʻāʻo, a hāʻawi pū i nā hiʻohiʻona e like me ka nānā ʻana i ka hoʻokō code me ke ʻano code. No ka parse code, hiki iā ʻoe ke hoʻohana i kāu parser a i ʻole kahi parser waho mai Clang. Loaʻa pū kekahi i ka palapala donate-cpu.py e hāʻawi i nā kumuwaiwai kūloko e hana i ka hana loiloi code collaborative no nā pūʻolo Debian. Hāʻawi ʻia ke kumu kumu o ka papahana ma lalo o ka laikini GPLv3.

Hoʻokumu ʻia ka hoʻomohala ʻana o cppcheck i ka ʻike ʻana i nā pilikia e pili ana i ka ʻano undefined a me ka hoʻohana ʻana i nā hoʻolālā weliweli mai kahi ʻike palekana. ʻO ka pahuhopu hoʻi e hōʻemi i nā hopena maikaʻi ʻole. Ma waena o nā pilikia i ʻike ʻia: nā kuhikuhi i nā mea i loaʻa ʻole, ka māhele ʻana i ka zero, ka nui o ka integer, nā hana hoʻololi bit hewa, nā hoʻololi hewa ʻole, nā pilikia i ka hana ʻana me ka hoʻomanaʻo, ka hoʻohana hewa ʻole ʻana o STL, nā kuhikuhi kuhikuhi null, ka hoʻohana ʻana i nā loiloi ma hope o ke komo maoli. i ka buffer, buffer overruns , hoʻohana i nā ʻano hoʻololi ʻole.

Ma ka like, ke kūkulu nei ka hui Kuekene ʻo Cppcheck Solutions AB i kahi mana lōʻihi o Cppcheck Premium, e hāʻawi ana i ka nānā ʻana i ka hiki ʻana o nā puka lou ʻole, ka ʻimi maikaʻi ʻana no nā mea hoʻololi uninitialized a me ka nānā ʻana i ka buffer overflow holomua.

Ma ka mana hou:

  • Kākoʻo hoʻohui ʻia no ka nānā ʻana i nā ipu - ua hoʻohui ʻia ka ʻano hiʻohiʻona i ka tag waihona, e hōʻike ana he ʻike ka papa. Ua hōʻano hou ʻia ke code loiloi ola e hoʻohana ai i kēia ʻano i ka wā e ʻimi ai i nā ipu e lele ana;
  • Hoʻomaikaʻi ʻia nā loiloi;
  • Ua hoʻoponopono ʻia nā hewa i hōʻiliʻili ʻia a ua hoʻopau ʻia nā hemahema o ka mea ananely.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka