cppcheck 2.7 рдХреЛ рд░рд┐рд▓реАрдЬ, C++ рд░ C рднрд╛рд╖рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ

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

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

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

рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдорд╛:

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди