cppcheck 2.7 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди, C++ рдЖрдгрд┐ C рднрд╛рд╖рд╛рдВрд╕рд╛рдареА рдПрдХ рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ

рд╕реНрдЯреЕрдЯрд┐рдХ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ cppcheck 2.7 рдЪреА рдирд╡реАрди рдЖрд╡реГрддреНрддреА рдЬрд╛рд░реА рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ C рдЖрдгрд┐ C++ рднрд╛рд╖рд╛рдВрдордзреАрд▓ рдХреЛрдбрдордзреАрд▓ рддреНрд░реБрдЯреАрдВрдЪреНрдпрд╛ рд╡рд┐рд╡рд┐рдз рд╡рд░реНрдЧрд╛рдВрдЪреА рдУрд│рдЦ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдиреЙрди-рд╕реНрдЯрдБрдбрд░реНрдб рд╕рд┐рдВрдЯреЕрдХреНрд╕ рд╡рд╛рдкрд░рддрд╛рдирд╛, рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрдкреВрд░реНрдг рдЖрд╣реЗ. рдкреНрд▓рдЧрдЗрдиреНрд╕рдЪрд╛ рд╕рдВрдЧреНрд░рд╣ рдкреНрд░рджрд╛рди рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЬреНрдпрд╛рджреНрд╡рд╛рд░реЗ cppcheck рд╡рд┐рд╡рд┐рдз рд╡рд┐рдХрд╛рд╕, рд╕рддрдд рдПрдХрддреНрд░реАрдХрд░рдг рдЖрдгрд┐ рдЪрд╛рдЪрдгреА рдкреНрд░рдгрд╛рд▓реАрдВрд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рдХреЛрдб рд╢реИрд▓реАрд╕рд╣ рдХреЛрдб рдЕрдиреБрдкрд╛рд▓рди рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рд░рдЦреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рджреЗрдЦреАрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдХреЛрдб рдкрд╛рд░реНрд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рддреБрдордЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рдкрд╛рд░реНрд╕рд░ рдХрд┐рдВрд╡рд╛ рдХреНрд▓реЕрдВрдЧ рдордзреАрд▓ рдмрд╛рд╣реНрдп рдкрд╛рд░реНрд╕рд░ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рддреНрдпрд╛рдд рдбреЗрдмрд┐рдпрди рдкреЕрдХреЗрдЬреЗрд╕рд╕рд╛рдареА рд╕рд╣рдпреЛрдЧреА рдХреЛрдб рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрдерд╛рдирд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЗ рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА donate-cpu.py рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЗрдЦреАрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдкреНрд░рдХрд▓реНрдкрд╛рдЪрд╛ рд╕реНрддреНрд░реЛрдд рдХреЛрдб GPLv3 рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

рд╕реАрдкреАрдкреАрдЪреЗрдХрдЪрд╛ рд╡рд┐рдХрд╛рд╕ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡рд░реНрддрдирд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛ рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рддреВрди рдзреЛрдХрд╛рджрд╛рдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдбрд┐рдЭрд╛рдЗрдирдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЛ. рдЦреЛрдЯреНрдпрд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЧреЛрд╖реНрдЯреА рдХрдореА рдХрд░рдгреЗ рд╣реЗ рджреЗрдЦреАрд▓ рдзреНрдпреЗрдп рдЖрд╣реЗ. рдУрд│рдЦрд▓реНрдпрд╛ рдЧреЗрд▓реЗрд▓реНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдкреИрдХреА: рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд╕реНрддреВрдВрдЪреЗ рдкреЙрдЗрдВрдЯрд░, рд╢реВрдиреНрдпрд╛рдиреЗ рд╡рд┐рднрд╛рдЧрдгреЗ, рдкреВрд░реНрдгрд╛рдВрдХ рдУрд╡реНрд╣рд░рдлреНрд▓реЛ, рдЪреБрдХреАрдЪреЗ рдмрд┐рдЯ рд╢рд┐рдлреНрдЯ рдСрдкрд░реЗрд╢рдиреНрд╕, рдЪреБрдХреАрдЪреА рд░реВрдкрд╛рдВрддрд░рдгреЗ, рдореЗрдорд░реАрд╕рд╣ рдХрд╛рдо рдХрд░рддрд╛рдирд╛ рд╕рдорд╕реНрдпрд╛, рдПрд╕рдЯреАрдПрд▓рдЪрд╛ рдЪреБрдХреАрдЪрд╛ рд╡рд╛рдкрд░, рд╢реВрдиреНрдп рдкреЙрдЗрдВрдЯрд░ рдбреАрд░реЗрдлрд░реЗрдиреНрд╕реЗрд╕, рдкреНрд░рддреНрдпрдХреНрд╖ рдкреНрд░рд╡реЗрд╢рд╛рдирдВрддрд░ рдЪреЗрдХрдЪрд╛ рд╡рд╛рдкрд░ рдмрдлрд░, рдмрдлрд░ рдУрд╡реНрд╣рд░рд░рдиреНрд╕, рдЕрдирдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬреНрдб рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪрд╛ рд╡рд╛рдкрд░.

рд╕рдорд╛рдВрддрд░, рд╕реНрд╡реАрдбрд┐рд╢ рдХрдВрдкрдиреА Cppcheck Solutions AB рд╣реА Cppcheck рдкреНрд░реАрдорд┐рдпрдордЪреА рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЖрд╡реГрддреНрддреА рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЖрд╣реЗ, рдЬреА рдЕрдирдВрдд рд▓реВрдкрдЪреНрдпрд╛ рдЙрдкрд╕реНрдерд┐рддреАрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рд╕реБрд░реВ рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рд╕рд╛рдареА рд╕реБрдзрд╛рд░рд┐рдд рд╢реЛрдз рдЖрдгрд┐ рдкреНрд░рдЧрдд рдмрдлрд░ рдУрд╡реНрд╣рд░рдлреНрд▓реЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреНрд░рджрд╛рди рдХрд░рддреЗ.

рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ:

  • рдХрдВрдЯреЗрдирд░рдЪреНрдпрд╛ рджреГрд╢реНрдпрд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ - рджреГрд╢реНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рд▓рд╛рдпрдмреНрд░рд░реА рдЯреЕрдЧрдордзреНрдпреЗ рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рд╣реЗ рджрд░реНрд╢рд╡рд┐рддреЗ рдХреА рд╡рд░реНрдЧ рдПрдХ рджреГрд╢реНрдп рдЖрд╣реЗ. рдбрдБрдЧрд▓рд┐рдВрдЧ рдХрдВрдЯреЗрдирд░реНрд╕ рд╢реЛрдзрддрд╛рдирд╛ рд╣реА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдЬреАрд╡рди рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛрдб рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ;
  • рд╕реБрдзрд╛рд░рд┐рдд рдЪреЗрдХ;
  • рд╕рдВрдЪрд┐рдд рдЪреБрдХрд╛ рджреБрд░реБрд╕реНрдд рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд рдЖрдгрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд╛рддреАрд▓ рддреНрд░реБрдЯреА рджреВрд░ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛