Hoʻokuʻu ʻia ka mea hōʻike static cppcheck 2.1

Loaʻa ka hoʻokuʻu hou ʻana o ka mea hoʻoponopono static manuahi ʻōkuhi 2.1, hiki iā ʻoe ke ʻike i nā ʻano like ʻole o nā 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 ʻike ka hoʻokō ʻana i ke code me ke ʻano hoʻopololei 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. Nā kumu papahana mahele ʻia e laikini ma lalo o 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. Mawaena ʻike ʻia nā pilikia: nā kuhikuhi i nā mea i loaʻa ʻole, ka mahele ʻana ma ka ʻole, ka nui o ka helu, 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, ka hoʻopaʻa ʻana i nā kuhikuhi null, e noi ana i nā loiloi ma hope o ke komo maoli ʻana i ka buffer, hele ma waho aʻe o nā palena pale, me ka hoʻohana ʻana i nā mea hoʻololi uninitialized.

Source: opennet.ru

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