рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ 7.04

рдЪрд┐рддреНрд░ 4

рдЧрд░реНрдореА рди рдХреЗрд╡рд▓ рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рдХрд╛ рдореМрд╕рдо рд╣реИ, рдмрд▓реНрдХрд┐ рдлрд▓рджрд╛рдпреА рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рднреА рд╕рдордп рд╣реИред рд╕рдиреА рджрд┐рди рдЗрддрдиреЗ рдкреНрд░реЗрд░рдгрд╛рджрд╛рдпрдХ рд╣реИрдВ рдХрд┐ рджреЗрд░ рд╕реЗ рдЪрд▓рдиреЗ рдФрд░ рдмрдбрд╝реЗ рдХреЛрдб рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдКрд░реНрдЬрд╛ рд╣реИред рджреВрд╕рд░реА рдЧрд░реНрдорд┐рдпреЛрдВ рдореЗрдВ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ 7.04 рд░рд┐рд▓реАрдЬ рдХрд╛рдлреА рдмрдбрд╝реА рд╣реЛ рдЧрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдЗрд╕ рдкреНрд░реЗрд╕ рд░рд┐рд▓реАрдЬ рдкрд░ рджреЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЖрдкрдХреЛ рд╣рд░ рдЪреАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдВрдЧреЗред

рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬрд┐рд╕реЗ рд╕реА, рд╕реА ++, рд╕реА #, рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ, рд▓рд┐рдирдХреНрд╕ рдФрд░ рдореИрдХрдУрдПрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╡рд┐рднрд┐рдиреНрди рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рджреМрд░рд╛рди рдХреЛрдб рдореЗрдВ рдкрд╛рдИ рдЧрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╡реНрдпрд╛рдкрдХ рд╕рдВрдЧреНрд░рд╣ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ 7.04 рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реА рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

Copyleft рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ


рдЬрдм рдПрдХ рдХрд╛рд░реНрдп рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрддрдиреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рд╕реЗ рдХреЛрдб рд▓реЗрддреЗ рд╣реИрдВред рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХреЛрдб рдХрд╛ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕реНрд░реЛрдд Stackoverflow рд╡реЗрдмрд╕рд╛рдЗрдЯ рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреЗ рд╣реИрдВред рдРрд╕реЗ рдорд╛рдорд▓реЗ рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдХреЛрдб рд▓реЗрддрд╛ рд╣реИ рдФрд░ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рдмрдВрдж рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЧрд▓рддреА рд╕реЗ рдХреЛрдкрд▓реЗрдлреНрдЯ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдХреБрдЫ рдлрд╛рдЗрд▓реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреА рд╣реИ, рдЬреЛ рдкреВрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рдХреЛ рдУрдкрди рд╕реЛрд░реНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рддреА рд╣реИред рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рд╡рд╛рд▓реА рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ, рдЗрд╕ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдЬрдмрдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдкреНрд░рддрд┐рдХреВрд▓ рдЬреЛрдЦрд┐рдо рдФрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рддреЛ, рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдЕрдм рдПрдХ рдирд┐рджрд╛рди рд╣реИ, рдЬреЛ рдРрд╕реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред рдпрд╣ рд╕рднреА рд╕рдорд░реНрдерд┐рдд рднрд╛рд╖рд╛рдУрдВ (C, C ++, C #, Java) рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрдЦреНрдпрд╛рдПрдБ:

  • рд╕реА, рд╕реА ++: V1042
  • C #: V3144
  • рдЬрд╛рд╡рд╛: V6071

рдЖрдЗрдП рдЗрди рдирд┐рджрд╛рдиреЛрдВ рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВ рдХрд┐ рд╡реЗ рдХрд┐рд╕ рд▓рд┐рдП рдмрдиреЗ рд╣реИрдВред рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХрд░реЗрдЧрд╛:

/* This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. */ 

рдмрдВрдж рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП


рдпрджрд┐ рдЖрдк рдПрдХ рдмрдВрдж рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, GPL3) рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рдмрд╛рдХреА рдХреЛрдб рдЦреЛрд▓рдирд╛ рд╣реЛрдЧрд╛ред

рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЛ " рд╡рд╛рдпрд░рд▓ " рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдмрдВрдж рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд╕рд╛рде рдХрдо рд╕реЗ рдХрдо рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреВрд░реЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЦреЛрд▓ рджреЗрддрд╛ рд╣реИ рдФрд░ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рддрд╛ рд╣реИред

рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд "рд╡рд╛рдпрд░рд╕" рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИ:

  • AGPL-3.0
  • рдЬреАрдкреАрдПрд▓-2.0
  • рдЬреАрдкреАрдПрд▓-3.0
  • LGPL-3.0

рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдмрдВрдж рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреЙрдкреАрд▓реЗрдлреНрдЯ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  1. рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб (рдкреБрд╕реНрддрдХрд╛рд▓рдп) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП;
  2. рдкреНрд░рдпреБрдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп;
  3. рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдмрдирд╛рдПрдВред

рдЦреБрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП


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

рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рдКрдкрд░ рдХреЗ рдХреЙрдкрд▓реЗрдлрд╝реНрдЯ рд▓рд╛рдЗрд╕реЗрдВрд╕реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рдирд┐рджрд╛рди рдХреЛ рдирд┐рдореНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (C \ C ++ рдХреЗ рд▓рд┐рдП рдпрд╣ V1042 рд╣реИ):

  • рдпрджрд┐ рдЖрдк рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡рд┐рдХрд▓реНрдк> рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ> рдбрд┐рдЯреЗрдХреНрдЯреЗрдмрд▓ рдПрд░рд░реНрд╕> 1. рдЬреЗрдирд░рд▓ рдПрдирд╛рд▓рд┐рд╕рд┐рд╕> рд╡реА 1042 рдкрд░ рдЬрд╛рдХрд░ рдЗрд╕ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рдЗрд╕рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рдпрд╣ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐ рдХреЛ рдЕрднреА рднреА рдЗрд╕реЗ рд╕рд╣реЗрдЬрддреЗ рд╕рдордп рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рд▓реЙрдЧ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ (рдпрд╛ рдпрджрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛)ред рдЗрд╕рд▓рд┐рдП, рдЬрдм рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдорд╢реАрди рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓реЙрдЧ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдпрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рджреВрд╕рд░реЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рддрд░рд╣ рдЕрдХреНрд╖рдо рдХрд┐рдП рдЧрдП рд╕рдВрджреЗрд╢ рдлрд┐рд░ рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред
  • рдпрджрд┐ рдЖрдк рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдкреВрд░реА рдЯреАрдо рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрд╛ рдЗрд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рд╕реЗ рд╣рдЯрд╛ рджреЗрдВ, рддреЛ рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ (.pvsconfig) рдореЗрдВ "// - V :: 1042" рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ред рд╡реИрд╢реНрд╡рд┐рдХ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд▓рд┐рдПред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП, рдЬреЛ рд╡рд┐рдЬрд╝реБрдЕрд▓ C ++ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк "stdafx.h" рдореЗрдВ рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдлрд╝рд╛рдЗрд▓ред рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЛ V1042 рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреА рд╣реИред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рджрд╛рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рджреЗрддрд╛ рд╣реИред
  • рдпрджрд┐ рдЖрдк рд░рд┐рдкреЛрд░реНрдЯреНрд╕ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Plog рдХрдирд╡рд░реНрдЯрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк "-d" рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рджрд╛рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

C # V3144 рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рдХреА рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛ V6071 рд╣реИ - рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдПред

рдЦрддрд░рдирд╛рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рд╕реВрдЪреА рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░


рдпрджрд┐ рдЖрдк "рд╡рд╛рдпрд░рд╕" рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рд╣рдорд╛рд░реЗ рдлрд╝реАрдбрдмреИрдХ рдлрд╝реЙрд░реНрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдореЗрдВ рдмрддрд╛рдПрдВред рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВрдЧреЗред

рдирдП рдирд┐рджрд╛рди


рд╕реА, рд╕реА ++ (рд╕рд╛рдорд╛рдиреНрдп)


  • V1040 ред рдкреВрд░реНрд╡-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдореИрдХреНрд░реЛ рдирд╛рдо рдХреА рд╡рд░реНрддрдиреА рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдЯрд╛рдЗрдкреЛред
  • V1041 ред рдХреНрд▓рд╛рд╕ рд╕рджрд╕реНрдп рдХреЛ рдЭреВрд▓рдиреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЖрд░рдореНрдн рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • V1042 ред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдХреЙрдкреАрд▓реЗрдлреНрдЯ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╡реНрдпреБрддреНрдкрдиреНрди рд╕реНрд░реЛрдд рдХреЛрдб рдЦреЛрд▓рдирд╛ рд╣реЛрдЧрд╛ред
  • V1043 ред рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдореЗрдВ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреА рд╕рднреА рдкреНрд░рддрд┐рдпрд╛рдВ рдЙрди рд╕рднреА рдЕрдиреБрд╡рд╛рдж рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рдмрдирд╛рдИ рдЬрд╛рдПрдВрдЧреА рдЬрд┐рдирдореЗрдВ рдпрд╣ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИред

рдореИрдВ V1040 рдирдВрдмрд░ рдХреЗ рд╕рд╛рде рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рдкрд░ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ ред рд╣рдо рдмреАрдЯрд╛ рдЪрд░рдг рдореЗрдВ рднреА рдкреНрд░рд╕рд┐рджреНрдз CMake рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рддреНрд░реБрдЯрд┐ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ:

V1040 рдкреВрд░реНрд╡-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдореИрдХреНрд░реЛ рдирд╛рдо рдХреА рд╡рд░реНрддрдиреА рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдЯрд╛рдЗрдкреЛред '__MINGW32_' рдореИрдХреНрд░реЛ '__MINGW32__' рдХреЗ рд╕рдорд╛рди рд╣реИред рд╡рд┐рдирд╛рдкреА.рд╣ 4112

 /* from winternl.h */ #if !defined(__UNICODE_STRING_DEFINED) && defined(__MINGW32_) #define __UNICODE_STRING_DEFINED #endif 

рдирд╛рдо __MINGW32_ рдореЗрдВ рдПрдХ рдЯрд╛рдЗрдкреЛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдПрдХ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдЪрд░рд┐рддреНрд░ рдЧрд╛рдпрдм рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕ рдирд╛рдо рдХреЗ рд╕рд╛рде рдХреЛрдб рдЦреЛрдЬрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рджреЛрдиреЛрдВ рддрд░рдл рджреЛ рдЕрдВрдбрд░рд▓рд╛рдЗрди рд╡рд░реНрдгреЛрдВ рд╡рд╛рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдЪрд┐рддреНрд░ 8

рдЖрдк рд▓реЗрдЦ рдореЗрдВ рд╕реАрдПрдордХреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рднреА рдкрд╛рдпрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: " рд╕реАрдПрдордХреЗ: рдорд╛рдорд▓рд╛ рдЬрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдЕрдХреНрд╖рдореНрдп рд╣реИ "ред

C, C ++ (MISRA)


  • V2551 ред рдорд┐рд╢реНрд░рд╛ред рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХреЛ рдЙрд╕ рджрд╛рдпрд░реЗ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЗрд╕рдХреА рджреГрд╢реНрдпрддрд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред
  • V2552 ред рдорд┐рд╢реНрд░рд╛ред Enum рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░ рд╡рд╛рд▓реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдЧрдгрдирд╛ рдХреЗ рдкреНрд░рдЧрдгрдХреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  • V2553 ред рдорд┐рд╢реНрд░рд╛ред рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдСрдкрд░реЗрдЯрд░ рдХреЛ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдХрд╛рд░ рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
  • V2554 ред рдорд┐рд╢реНрд░рд╛ред рд╡реГрджреНрдзрд┐ (++) рдпрд╛ рдШрдЯрдиреЗ (-) рдпреБрдХреНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдЕрдиреНрдп рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред
  • V2555 ред рдорд┐рд╢реНрд░рд╛ред рдЧрд▓рдд рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ред
  • V2556 ред рдорд┐рд╢реНрд░рд╛ред FILE рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрдм рд╕рдВрдмрджреНрдз рд╕реНрдЯреНрд░реАрдо рдкрд╣рд▓реЗ рд╣реА рдмрдВрдж рд╣реЛ рдЪреБрдХрд╛ рд╣реЛред
  • V2557 ред рдорд┐рд╢реНрд░рд╛ред рдЖрдХрд╛рд░рдСрдлрд╝ () рдСрдкрд░реЗрдЯрд░ рдХреЗ рдСрдкрд░реЗрдЯрд░ рдХреЗ рдЕрдиреНрдп рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред

C #


  • V3140 ред рдкреНрд░реЙрдкрд░реНрдЯреА рдРрдХреНрд╕реЗрд╕рд░реНрд╕ рд╡рд┐рднрд┐рдиреНрди рдмреИрдХрд┐рдВрдЧ рдлрд╝реАрд▓реНрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
  • V3141 ред 'рдереНрд░реЛ' рдХреЗ рддрд╣рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрд╢рдХреНрддрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ NullReferenceException рд╣реЛ рд╕рдХрддреА рд╣реИред
  • V3142 ред рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдбред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдореМрдЬреВрдж рд╣реЛред
  • V3143 ред 'рдорд╛рди' рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рд╕реЗрдЯрд░ рдХреЗ рдЕрдВрджрд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • V3144 ред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдХреЙрдкреАрд▓реЗрдлреНрдЯ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╡реНрдпреБрддреНрдкрдиреНрди рд╕реНрд░реЛрдд рдХреЛрдб рдЦреЛрд▓рдирд╛ рд╣реЛрдЧрд╛ред
  • V3145ред рдПрдХ WeakReference рд▓рдХреНрд╖реНрдп рдХрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд░реНрдЧреАрдХрд░рдгред 'рдЯрд╛рд░рдЧреЗрдЯ' рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЗ рдПрдХреНрд╕реЗрд╕ рд╕реЗ рдкрд╣рд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХрдЪрд░рд╛ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред

C # рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рд╕рдВрдкрддреНрддрд┐ рдкрд╛рдиреЗ рд╡рд╛рд▓реЛрдВ рдФрд░ рд╡рд╛рд╕рд┐рдпреЛрдВ рд╕реЗ, рд╕рд╛рде рд╣реА рд╕рд╛рде async рд╡рд┐рдзрд┐рдпреЛрдВ рд╕реЗ read \ written рдорд╛рдиреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдЬреЛрдбрд╝рд╛ред

рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЦреЗрддреЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЧреБрдгреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд╕реБрдзрд╛рд░ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рддрд░реАрдХреЛрдВ рд╕реЗ рдкрд╛рд░рд┐рдд рд╣реЛ рдЧрдП рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рддреВрд░реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпреЗ рд╕реБрдзрд╛рд░ рдЕрдЧрд▓реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗред

рдЬрд╛рд╡рд╛


  • V6068 ред BigDecimal рд╡рд░реНрдЧ рдХрд╛ рд╕рдВрджрд┐рдЧреНрдз рдЙрдкрдпреЛрдЧред
  • V6069 ред рдирд┐рдЧреЗрдЯрд┐рд╡ 'рдмрд╛рдЗрдЯ' / 'рд╢реЙрд░реНрдЯ' рд╡реИрд▓реНрдпреВ рдХрд╛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рд░рд╛рдЗрдЯ рд╢рд┐рдлреНрдЯ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯред
  • V6070 ред рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдкрд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рдиред
  • V6071 ред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдХреЙрдкреАрд▓реЗрдлреНрдЯ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╡реНрдпреБрддреНрдкрдиреНрди рд╕реНрд░реЛрдд рдХреЛрдб рдЦреЛрд▓рдирд╛ рд╣реЛрдЧрд╛ред

рд╕реЛрдирд╛рд░рдХреНрдпреВрдм 7.9 рдПрд▓рдЯреАрдПрд╕


рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рд░рд┐рд▓реАрдЬ


рд╕реЛрдирд╛рд░рдХреНрдпреВрдм 6.7 рдХреЗ рдПрд▓рдЯреАрдПрд╕-рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рдЧрднрдЧ 2 рд╕рд╛рд▓ рд╣реЛ рдЧрдП рд╣реИрдВред рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдмреЗрд╕рдмреНрд░реА рд╕реЗ SQ 7.x рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЬрдм рдПрд▓рдЯреАрдПрд╕ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдЗрд╕реЗ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реБрдИрдВред рдЬрд▓реНрдж рд╣реА SQ 7.9.1 LTS рдорд╛рдореВрд▓реА рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдордиреЗ рдЖрдпрд╛ рдФрд░ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреНрд▓рдЧрдЗрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рднреА рдкреИрдЪ рдмрдирд╛рдПред

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА, рдЬреЛ рдЬрд╛рд╡рд╛ 11 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдереА, рдЬреЛ рдЬрд▓реНрджреА рд╕реЗ рддрдп рд╣реЛ рдЧрдИ рдереА рдФрд░ рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдиреЗ рддреБрд░рдВрдд рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ред

рд╣рдореЗрдВ рдкреБрд░рд╛рдиреЗ рд╕реЛрдирд╛рд░рдХреНрдпреВрдм рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рднреА рд░рдЦреА рдЧрдИ рд╣реИ рдФрд░ рдЕрдм рд╕рдорд░реНрдерд┐рдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ: рд╕реЛрдирд╛рд░рдХреНрдпреВрдм 6.7 рдПрд▓рдЯреАрдПрд╕ рдФрд░ рдмрд╛рдж рдореЗрдВ

рдЕрдзрд┐рдХ рд╕рдорд░реНрдерд┐рдд рднрд╛рд╖рд╛ рдкреНрд▓рдЧрдЗрдиреНрд╕


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

рд╕рдорд░реНрдерд┐рдд рднрд╛рд╖рд╛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:


рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕реВрдЪреА рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗрд╡рд▓ рд╕реЛрдирд╛рд░ рд╕реА ++ рд╕рдореБрджрд╛рдп, рд╕реЛрдирд╛рд░рд╛рд░реНрдХ # рдпрд╛ рд╕реЛрдирд╛рд░рдЬрд╡рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдмрд╛рдХреА рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЪреБрдирддреЗ рд╕рдордп, рдЗрд╕ рддрдереНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╕реЛрдирд╛рд░рдлреИрдорд┐рд▓реА рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдХреЗрд╡рд▓ рд╕реЛрдирд╛рд░рдХреНрдпреВрдм рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдРрд╕реА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдирдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреЗрдЬ


рдкрд╣рд▓реЗ, рдХреЛрдИ рдХреЗрд╡рд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ sonar-project.properties рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдФрд░ 99% рд╕рдордп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рд╕реЛрдирд╛рд░рдХреНрдпреВрдм рдХреЗ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рдкреНрд░рд╢рд╛рд╕рди> рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди> рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯрд┐рдВрдЧ рдкреЗрдЬ рдмрдирд╛рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреБрдЫ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдорд╛рдирддрдГ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕реЗрдЯрд┐рдВрдЧ рдкреГрд╖реНрда рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рдЪрд┐рддреНрд░ резреж

рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реЛрдирд╛рд░-project.properties рд╕рд░реНрд╡реЛрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВред

IntelliJ рдЖрдИрдбрд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди


рдирдИ рдЗрдВрдЯреЗрд▓реАрдЬреЗ рдЖрдИрдбреАрдИрдП рдФрд░ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреА рддрд╛рд░реАрдЦреЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИрдВред рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдЖрдИ рд╣реИ рдЬрдм IntelliJ IDEA 192. * рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ PVS-Studio рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрд╛ред рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, рд╣рдордиреЗ рдирд╡реАрдирддрдо IntelliJ IDEA рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рд╣реИ, рд╕рд╛рде рд╣реА рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╢реЛрдзрди рднреА рдХрд┐рдпрд╛ рд╣реИред

рдЬреЗрдирдХреАрдВрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕


рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдкреНрд▓рдЧрдЗрди

PVS-Studio Plugin рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ HTML рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЬреЗрдирдХреАрдВрд╕ рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ PVS-Studio рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ред рдкрд╣рд▓реЗ, рдпрд╣ рдкреНрд▓рдЧрдЗрди рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдХрдирд╡рд░реНрдЯрд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд╣рддрд╛ рдерд╛ рдФрд░ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рд╣реА рдХрд░рддрд╛ рдерд╛ред рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ 7.04 рдореЗрдВ, рдкреНрд▓рдЧрдЗрди рдХреЗрд╡рд▓ рдПрдЪрдЯреАрдПрдордПрд▓-рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдПрдХ рд╣реА рдЪрд░рдг рдореЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдЙрдкрд╛рдп рдиреЗ рдкреНрд▓рдЧрдЗрди рдХреЛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдмрдирд╛рдпрд╛ред

рдЪреЗрддрд╛рд╡рдиреА рдПрдирдЬреА рдкреНрд▓рдЧрдЗрди

рдЬреЗрдирдХрд┐рдВрд╕ рдХреЗ рд▓рд┐рдП, рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧреА рдкреНрд▓рдЧрдЗрди рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдЕрдЧрд▓реА рдкреАрдврд╝реА рдХреЗ рдкреНрд▓рдЧрдЗрди рд╣реИрдВ ред рд╣рдордиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрд╕рдореЗрдВ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕рдкреЛрд░реНрдЯ рдЬреЛрдбрд╝рд╛ рд╣реИред рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ 6.0.0 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЧрдИ рд╣реИ, рдЗрд╕рдХреА рд░рд┐рд▓реАрдЬ рдЧрд▓рддреА рд╕реЗ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ 7.04 рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддреА рд╣реИ:

рдЪрд┐рддреНрд░ 1

рдЕрдиреНрдп рд╕реБрдзрд╛рд░


рдкреА рд╡реА рдПрд╕-Studio_Cmd

PVS-Studio_Cmd.exe рдореЗрдВ рдЕрдм рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рдЪрд╛рд▓рди рдореЛрдб рд╣реИ - рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ред рдпрд╣ рдореЛрдб рдЖрдкрдХреЛ GUI рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдкреНрд▓рдЧрдЗрди рдпрд╛ C рдФрд░ C ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдпреВрдЖрдИ рдЙрдкрдпреЛрдЧрд┐рддрд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рд╕реЗрдЯрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдФрд░ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЬрд╛рдирдХрд╛рд░реА рджрд░реНрдЬ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рдХреНрд▓рд╛рдЙрдб рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХрд░рддреЗ рд╕рдордп рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ, рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ (рдЬрд╣рд╛рдВ GUI рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ) рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдпрд╣ рдореЛрдб рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред

рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЬрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкреНрд░рд▓реЗрдЦрди рдЦрдВрдб " рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЬрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг " рдорд╛рдирдХ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХреЗ рдмрд┐рдирд╛ (рдЬрдм рдлреНрд▓реИрдЧ- рд╕реНрдЯреЗрдЯрд┐рдХрдЕрдирд▓реАрдЬрд╝рд░ = рдкреАрд╡реАрдПрд╕рдПрд╕рдЯреАрдбреАрдУ рдХреЛ рддрд░реНрдХреЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдХреЗрд╡рд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдирд┐рд░реНрдорд┐рдд рдирд╣реАрдВред

CLMonitor

CLMonitor рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рдХ рд░рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рд░рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рджреЗрдЧрд╛, рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рднреАред рдЗрд╕ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЭрдВрдбреЗ --parentProcessID% PID% (CLMonitor рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдПрдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдмрдЪреНрдЪреЗ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИ) рдФрд░ --attach (CLMonitor рдореЙрдирд┐рдЯрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдПрдХ рд╡рд░реНрддрдорд╛рди рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рдмрдЪреНрдЪреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкреА рд╡реА рдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ

--Ignore-ccache рдзреНрд╡рдЬ pvs-studio-рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд▓рд┐рдирдХреНрд╕ рдФрд░ macOS рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рд╣реИ:

 pvs-studio-analyzer analyze ... --ignore-ccache ... 

рдпрджрд┐ ccache рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрд┐рд▓реНрдб рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ PVS-Studio рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред Ccache рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдХреИрд╢ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдкреВрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдзреНрд╡рдЬ рдХреЛ рдЪреБрдиреЗрдВред

рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд┐рдВрдХ


рд╣рдорд╛рд░реЗ рдирдП рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВ:

  1. рдЯреНрд╡рд┐рдЯрд░: @ рдХреЛрдб_рдЕрдирд▓рд┐рд╕рд┐рд╕
  2. Youtube: PVS-Studio
  3. рдлреЗрд╕рдмреБрдХ: @StaticCodeAnalyzer
  4. рдЗрдВрд╕реНрдЯрд╛рдЧреНрд░рд╛рдо: @pvsstudio
  5. рдЯреЗрд▓реАрдЧреНрд░рд╛рдо: рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ
  6. RSS: viva64-blog-en

рдкреА рд╡реА рдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ:

  1. рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЙрддреНрдкрд╛рдж рдкреГрд╖реНрда
  2. рдбрд╛рдЙрдирд▓реЛрдб
  3. рдкреНрд░рд▓реЗрдЦрди
  4. рдЧреНрд░рд╛рд╣рдХреЛрдВ

Source: https://habr.com/ru/post/hi466195/


All Articles