рд╕реА++ рдФрд░ рд╕реА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ, рд╕реАрдкреАрдкреАрдЪреЗрдХ 2.7 рдХрд╛ рд╡рд┐рдореЛрдЪрди

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

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

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

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

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ