рдЧрд░реНрдореА рди рдХреЗрд╡рд▓ рдПрдХ рдЫреБрдЯреНрдЯреА рдХрд╛ рдореМрд╕рдо рд╣реИ, рдмрд▓реНрдХрд┐ рдлрд▓рджрд╛рдпреА рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рднреА рд╕рдордп рд╣реИред рд╕рдиреА рдХреЗ рджрд┐рди рдЗрддрдиреЗ рдЙрд░реНрдЬрд╛рд╡рд╛рди рд╣реЛрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рджреЗрд░ рд╕реЗ рдЪрд▓рдиреЗ рдФрд░ рд╕реНрд╡реИрдЪреНрдЫрд┐рдХ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдКрд░реНрдЬрд╛ рд╣реЛрддреА рд╣реИред рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ 7.04 рдХреА рджреВрд╕рд░реА рдЧрд░реНрдорд┐рдпреЛрдВ рдХреА рд░рд┐рд▓реАрдЬ рдХрд╛рдлреА рдмрдбрд╝реА рд╣реЛ рдЧрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рдПрдХ рдкреНрд░реЗрд╕ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐ рдЬрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд╣рд░ рдЪреАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реА, рд╕реА ++, рд╕реА # рдФрд░ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рд╣реИред рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ, рд▓рд┐рдирдХреНрд╕ рдФрд░ рдореИрдХрдУрдПрд╕ рдкрд░ рдЪрд▓рддрд╛ рд╣реИред
рд╡рд┐рднрд┐рдиреНрди рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ
рд╕рддреНрдпрд╛рдкрди рдХреЗ рджреМрд░рд╛рди рдХреЛрдб рдореЗрдВ
рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╡реНрдпрд╛рдкрдХ
рд╕рдВрдЧреНрд░рд╣ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рдо рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ 7.04 рдХреА рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдХрд░рддреЗ рд╣реИрдВред
Copyleft рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЗрдВ рдЦреЛрдЬреЗрдВ
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬрд╣рд╛рдВ рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдмрд╕ рдХреЛрдб рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рдХрд╛рд░реНрдп рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕реНрд░реЛрдд рд╕реНрдЯреИрдХрдУрд╡рд░рдлрд╝реНрд▓реЛ рд╕рд╛рдЗрдЯ рдФрд░ рдкрд╕рдВрдж рд╣реИред рд▓реЗрдХрд┐рди рдРрд╕реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдЬрд╣рд╛рдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдХреЛрдб рд▓реЗрддрд╛ рд╣реИ рдФрд░ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдХреЙрдкрд▓реЗрдлрд╝реНрдЯ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд╕рд╛рде рдХрдИ рдлрд╛рдЗрд▓реЗрдВ, рдЕрд░реНрдерд╛рддреНред рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдпред рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рд╡рд╛рд▓реА рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ, рдЗрд╕ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рдЬреЛрдЦрд┐рдо рдФрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЧрдВрднреАрд░ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рддреЛ, рд╕рднреА рд╕рдорд░реНрдерд┐рдд рднрд╛рд╖рд╛рдУрдВ (рд╕реА, рд╕реА ++, рд╕реА #, рдЬрд╛рд╡рд╛) рдХреЗ рд▓рд┐рдП рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ, рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдкреНрд░рдХрдЯ рд╣реБрдП рд╣реИрдВ рдЬреЛ рдРрд╕реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗред
рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрдЦреНрдпрд╛рдПрдБ:
рдЖрдЗрдП рдЗрди рдирд┐рджрд╛рдиреЛрдВ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдВ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ рдХрд┐ рд╡реЗ рдХрд┐рд╕ рд▓рд┐рдП рдмрдиреЗ рд╣реИрдВред рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬрд┐рд╕ рдкрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХрд░реЗрдЧрд╛:
рдмрдВрдж рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП
рдпрджрд┐ рдЖрдк рдПрдХ рдмрдВрдж рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬреАрдкреАрдПрд▓ 3) рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рд╕реНрд░реЛрдд рдХреА рдкреНрд░рдХреГрддрд┐ рдХреЗ рдХрд╛рд░рдг, рд╢реЗрд╖ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЦреЛрд▓рдирд╛ рд╣реЛрдЧрд╛ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреЛрдкрд▓реЗрдлрд╝реНрдЯ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЛ "
рд╡рд╛рдпрд░рд▓ " рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреА рд╡рдЬрд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдлреИрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдмрдВрдж рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рдорд╛рди рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд╕рд╛рде рдХрдо рд╕реЗ рдХрдо рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рднреА рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЦреЛрд▓ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдирд┐рджрд╛рди "рд╡рд╛рдпрд░рд▓" рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ:
- AGPL-3.0
- рдЬреАрдкреАрдПрд▓-2.0
- рдЬреАрдкреАрдПрд▓-3.0
- LGPL-3.0
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдЬрдм рдЖрдк рдХрд┐рд╕реА рдмрдВрдж рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреЙрдкреАрд▓реЗрдлреНрдЯ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЗрд╕ рдХреЛрдб (рдкреБрд╕реНрддрдХрд╛рд▓рдп) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдордирд╛ рдХрд░реЗрдВ;
- рдкреНрд░рдпреБрдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдмрджрд▓реЗрдВ;
- рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓реЗрдВред
рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП
рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдирд┐рджрд╛рди рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЯреАрдо рдЦреБрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрддреА рд╣реИ, рдЙрдирдореЗрдВ
рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ
рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИ
, рдФрд░ рдореБрдлреНрдд рд▓рд╛рдЗрд╕реЗрдВрд╕
рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдорд╛рд░рд╛ рдЙрддреНрдкрд╛рдж рдПрдХ рдмреА 2 рдмреА рд╕рдорд╛рдзрд╛рди рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИред
рдпрджрд┐ рдЖрдкрдХрд╛ рдХреЛрдб рдЙрдкрд░реЛрдХреНрдд рдХреЙрдкрд▓реЗрдлрд╝реНрдЯ рд▓рд╛рдЗрд╕реЗрдВрд╕реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рдирд┐рджрд╛рди рдХреЛ рдирд┐рдореНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (C \ C ++ рдХреЗ рд▓рд┐рдП рдпрд╣ V1042 рд╣реИ):
- рдпрджрд┐ рдЖрдк Visual Studio рдХреЗ рд▓рд┐рдП PVS-Studio рдкреНрд▓рдЧ-рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд┐рдХрд▓реНрдк> PVS-Studio> Detectable Errors> 1.General Analysis> V1042 рдкрд░ рдЬрд╛рдХрд░, рдЖрдк рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЗрд╕ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐ рдЕрднреА рднреА рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд▓реЙрдЧ рдХреЛ рд▓рд┐рдЦреА рдЬрд╛рдПрдЧреА рдЬрдм рдЗрд╕реЗ рдмрдЪрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╛ рдпрджрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред рдЗрд╕рд▓рд┐рдП, рдЬрдм рдХрд┐рд╕реА рдЕрдиреНрдп рдорд╢реАрди рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓реЙрдЧ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдпрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЕрдХреНрд╖рдо рд╕рдВрджреЗрд╢ рдлрд┐рд░ рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред
- рдпрджрд┐ рдЖрдк рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкреВрд░реЗ рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд░рд┐рдкреЛрд░реНрдЯ рд╕реЗ рдЗрд╕рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ (.pvsconfig) рдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ "// - V :: 1042" рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рдЬреБрдЕрд▓ C ++ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреЛ stdafx.h рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛ред рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЛ V1042 рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреА рд╣реИред рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рджрд╛рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВред
- рдпрджрд┐ рдкреЛрдЧрд▓ рдХрдиреНрд╡рд░реНрдЯрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк "-d" рд╕реНрд╡рд┐рдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
C # рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдХреНрд░рдорд╢рдГ V3144 рд╣реИ, рдФрд░ рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП - V6071ред
рдЦрддрд░рдирд╛рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝рдирд╛
рдпрджрд┐ рдЖрдк "рд╡рд╛рдпрд░рд▓" рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдЙрдкрдХрд░рдг рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк
рдлреАрдбрдмреИрдХ рдлреЙрд░реНрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдореЗрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рд╣рдо рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЙрдирдХреА рдкрд╣рдЪрд╛рди рдЬреЛрдбрд╝реЗрдВрдЧреЗред
рдирдП рдирд┐рджрд╛рди
рд╕реА, рд╕реА ++ (рд╕рд╛рдорд╛рдиреНрдп)
- V1040 ред рдкреВрд░реНрд╡-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдореИрдХреНрд░реЛ рдирд╛рдо рдХреА рд╡рд░реНрддрдиреА рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдЯрд╛рдЗрдкреЛред
- V1041 ред рдХреНрд▓рд╛рд╕ рд╕рджрд╕реНрдп рдХреЛ рдЭреВрд▓рдиреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЖрд░рдореНрдн рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- V1042 ред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдХреЙрдкреАрд▓реЗрдлреНрдЯ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╡реНрдпреБрддреНрдкрдиреНрди рд╕реНрд░реЛрдд рдХреЛрдб рдЦреЛрд▓рдирд╛ рд╣реЛрдЧрд╛ред
- V1043 ред рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдореЗрдВ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреА рд╕рднреА рдкреНрд░рддрд┐рдпрд╛рдВ рдЙрди рд╕рднреА рдЕрдиреБрд╡рд╛рдж рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рдмрдирд╛рдИ рдЬрд╛рдПрдВрдЧреА рдЬрд┐рдирдореЗрдВ рдпрд╣ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИред
рдореИрдВ
V1040 рдирдВрдмрд░ рдХреЗ рд╕рд╛рде рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдХрд╛ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛
рдЪрд╛рд╣реВрдВрдЧрд╛ ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмреАрдЯрд╛ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рд╕рд┐рджреНрдз CMake рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рддреНрд░реБрдЯрд┐ рдкрд╛рдИ рдЧрдИ:
V1040 рдкреВрд░реНрд╡-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдореИрдХреНрд░реЛ рдирд╛рдо рдХреА рд╡рд░реНрддрдиреА рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдЯрд╛рдЗрдкреЛред '__MINGW32_' рдореИрдХреНрд░реЛ '__MINGW32__' рдХреЗ рд╕рдорд╛рди рд╣реИред рд╡рд┐рдирд╛рдкреА.рд╣ 4112
#if !defined(__UNICODE_STRING_DEFINED) && defined(__MINGW32_) #define __UNICODE_STRING_DEFINED #endif
рдпрд╣рд╛рдВ рдЙрдиреНрд╣реЛрдВрдиреЗ
__MINGW32_ рдирд╛рдо рд╕реЗ рдПрдХ рдЯрд╛рдЗрдкреЛ рдмрдирд╛рдпрд╛ред рдЕрдВрдд рдореЗрдВ, рдПрдХ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдЧрд╛рдпрдм рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕ рдирд╛рдо рдХреЗ рд╕рд╛рде рдХреЛрдб рдЦреЛрдЬрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЛрдиреЛрдВ рддрд░рдл рджреЛ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рд╡рд╛рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ:
рдЖрдк CMake рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдорд┐рд▓реА рд╕рднреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд▓реЗрдЦ "
CMake: рдХреЗрд╕: рдЬрдм рдЙрд╕рдХреЗ рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рдореНрдп рд╣реИ, рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ ред"
C, C ++ (MISRA)
- V2551 ред рдорд┐рд╢реНрд░рд╛ред рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХреЛ рдЙрд╕ рджрд╛рдпрд░реЗ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЗрд╕рдХреА рджреГрд╢реНрдпрддрд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред
- V2552 ред рдорд┐рд╢реНрд░рд╛ред Enum рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░ рд╡рд╛рд▓реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдЧрдгрдирд╛ рдХреЗ рдкреНрд░рдЧрдгрдХреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
- V2553 ред рдорд┐рд╢реНрд░рд╛ред рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдСрдкрд░реЗрдЯрд░ рдХреЛ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдХрд╛рд░ рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
- V2554 ред рдорд┐рд╢реНрд░рд╛ред рд╡реГрджреНрдзрд┐ (++) рдпрд╛ рдШрдЯрдиреЗ (-) рдпреБрдХреНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдЕрдиреНрдп рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред
- V2555 ред рдорд┐рд╢реНрд░рд╛ред рдЧрд▓рдд рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ред
- V2556 ред рдорд┐рд╢реНрд░рд╛ред FILE рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрдм рд╕рдВрдмрджреНрдз рд╕реНрдЯреНрд░реАрдо рдкрд╣рд▓реЗ рд╣реА рдмрдВрдж рд╣реЛ рдЪреБрдХрд╛ рд╣реЛред
- V2557 ред рдорд┐рд╢реНрд░рд╛ред рдЖрдХрд╛рд░рдСрдлрд╝ () рдСрдкрд░реЗрдЯрд░ рдХреЗ рдСрдкрд░реЗрдЯрд░ рдХреЗ рдЕрдиреНрдп рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред
C #
- V3140 ред рдкреНрд░реЙрдкрд░реНрдЯреА рдРрдХреНрд╕реЗрд╕рд░реНрд╕ рд╡рд┐рднрд┐рдиреНрди рдмреИрдХрд┐рдВрдЧ рдлрд╝реАрд▓реНрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
- V3141 ред 'рдереНрд░реЛ' рдХреЗ рддрд╣рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрд╢рдХреНрддрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ NullReferenceException рд╣реЛ рд╕рдХрддреА рд╣реИред
- V3142 ред рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдбред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдореМрдЬреВрдж рд╣реЛред
- V3143 ред 'рдорд╛рди' рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рд╕реЗрдЯрд░ рдХреЗ рдЕрдВрджрд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- V3144 ред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдХреЙрдкреАрд▓реЗрдлреНрдЯ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╡реНрдпреБрддреНрдкрдиреНрди рд╕реНрд░реЛрдд рдХреЛрдб рдЦреЛрд▓рдирд╛ рд╣реЛрдЧрд╛ред
- V3145ред рдПрдХ WeakReference рд▓рдХреНрд╖реНрдп рдХрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд░реНрдЧреАрдХрд░рдгред 'рдЯрд╛рд░рдЧреЗрдЯ' рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЗ рдПрдХреНрд╕реЗрд╕ рд╕реЗ рдкрд╣рд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХрдЪрд░рд╛ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред
рд╕реА # рдПрдирд╛рд▓рд╛рдЗрдЬрд░ рдореЗрдВ рднреА рдкреНрд░реЙрдкрд░реНрдЯреА рдРрдХреНрд╕реЗрд╕ рдореЗрдердбреНрд╕ рдФрд░ рдПрд╕рд┐рдВрдХреНрд╕ рдореЗрдердбреНрд╕ рд╕реЗ рд░рд┐рдЯрд░реНрди / рд░рд╛рдЗрдЯ рд╡реИрд▓реНрдпреВ рдХреА рдЧрдгрдирд╛ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИред
рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдлрд╝реАрд▓реНрдб рдорд╛рдиреЛрдВ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдЧреБрдгреЛрдВ рдХреА рдЯреНрд░реИрдХрд┐рдВрдЧ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрдм рдЙрдиреНрд╣реЗрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЯреБрдкрд▓реНрд╕ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпреЗ рд╕реБрдзрд╛рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреА рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗред
рдЬрд╛рд╡рд╛
- V6068 ред BigDecimal рд╡рд░реНрдЧ рдХрд╛ рд╕рдВрджрд┐рдЧреНрдз рдЙрдкрдпреЛрдЧред
- V6069 ред рдирд┐рдЧреЗрдЯрд┐рд╡ 'рдмрд╛рдЗрдЯ' / 'рд╢реЙрд░реНрдЯ' рд╡реИрд▓реНрдпреВ рдХрд╛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рд░рд╛рдЗрдЯ рд╢рд┐рдлреНрдЯ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯред
- V6070 ред рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдкрд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рдиред
- V6071 ред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдХреЙрдкреАрд▓реЗрдлреНрдЯ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╡реНрдпреБрддреНрдкрдиреНрди рд╕реНрд░реЛрдд рдХреЛрдб рдЦреЛрд▓рдирд╛ рд╣реЛрдЧрд╛ред
рд╕реЛрдирд╛рд░рдХреНрдпреВрдм 7.9 рдПрд▓рдЯреАрдПрд╕
рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рд░рд┐рд▓реАрдЬ
рд╕реЛрдирд╛рд░рдХреНрдпреВрдм 6.7 рдХреЗ рдПрд▓рдЯреАрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рдж рд▓рдЧрднрдЧ 2 рд╕рд╛рд▓ рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВред SQ 7.x рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рд╢реЗрд╖ рдЙрддреНрд╕рд╛рд╣ рдХреЗ рд╕рд╛рде рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЙрдореНрдореАрдж рдХреА рдЧрдИ рдереА, рдФрд░ рдЬрдм рдПрд▓рдЯреАрдПрд╕ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдЗрд╕реЗ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реБрдИрдВред SQ 7.9.1 LTS рдЬрд▓реНрдж рд╣реА рдорд╛рдореВрд▓реА рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛, рдФрд░ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреНрд▓рдЧрдЗрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рднреА рдкреИрдЪ рддреИрдпрд╛рд░ рдХрд┐рдПред
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдЬрд╛рд╡рд╛ 11 рдХреЗ рд╕рдВрдХреНрд░рдордг рд╕реЗ рдЬреБрдбрд╝реА рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕рдорд╕реНрдпрд╛ рдереА, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЬрд▓реНрджреА рд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛, рдФрд░ рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдиреЗ рддреБрд░рдВрдд рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ред
рд╣рдордиреЗ рд╕реЛрдирд╛рд░рдХреНрдпреВрдм рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рднреА рдмрдирд╛рдП рд░рдЦреА, рдФрд░ рдЕрдм рд╕рдорд░реНрдерд┐рдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:
рд╕реЛрдирд╛рд░рдХреНрдпреВрдм 6.7 рдПрд▓рдЯреАрдПрд╕ рдФрд░ рдЙрдЪреНрдЪрддрд░ ред
рдЕрдзрд┐рдХ рднрд╛рд╖рд╛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдиреЗ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдкреНрд▓рдЧрдЗрди рдХреЗрд╡рд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕реЛрдирд╛рд░рдХреНрдпреВрдм рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯрдбреНрдпреВрдУ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдПрд╕рдХреНрдпреВ рдореЗрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕реЛрдирд╛рд░реНрд╕реНрдХрдирд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдкреВрд░реНрдг рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧ-рдЗрди рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдордиреЗ рд╡рд╣ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд╣рдордиреЗ рд╕реЛрдирд╛рд░ рд╕реА рдХрдореНрдпреБрдирд┐рдЯреА рдФрд░ рд╕реЛрдирд╛рд░рд╕реАрдлрд┐рд▓реА рднрд╛рд╖рд╛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ред
рд╕рдорд░реНрдерд┐рдд рднрд╛рд╖рд╛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░рд┐рдгрд╛рдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╕реВрдЪреА рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХреЗрд╡рд▓ рд╕реЛрдирд╛рд░ рд╕реА ++ рд╕рдореБрджрд╛рдп, рд╕реЛрдирд╛рд░рд╛рд░реНрдХ # рдпрд╛ рд╕реЛрдирд╛рд░рдЬрд╡рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╕рдордп, рдЗрд╕ рддрдереНрдп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкреНрд▓рдЧрдЗрдиреНрд╕ SonarCFamily рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рд╕реЛрдирд╛рд░рдХреНрдпреВрдм рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдРрд╕реА рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрдЧреАред
рдирдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреЗрдЬ
рдкрд╣рд▓реЗ, рдЖрдк рдХреЗрд╡рд▓
sonar-project.properties рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рдереЗред рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдФрд░ 99% рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛
рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди> рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди> PVS-Studio рдХреЛ рд╕реЛрдирд╛рд░рдХреНрдпреВрдм рд╕рд░реНрд╡рд░ рдкрд░ рдмрдирд╛рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреБрдЫ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рд╕реЗрдЯрд┐рдВрдЧ рдкреГрд╖реНрда рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдкреНрд░рд╛рдердорд┐рдХрддрд╛
sonar-project.properties рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓реЛрдЧреЛрдВ рдХреЛ рджреА рдЬрд╛рддреА рд╣реИред
IntelliJ рдЖрдИрдбрд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди
рдирдП IntelliJ IDEA рдФрд░ PVS-Studio рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреА рддрд╛рд░реАрдЦреЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИрдВ, рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рд╕реНрдерд┐рддрд┐ рдереА рдЬрдм IntelliJ IDEA 192ред * рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЙрд╕ рдкрд░ PVS-Studio рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, рд╣рдордиреЗ IntelliJ IDEA рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛, рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдзрд╛рд░ рднреА рдХрд┐рдПред
рдЬреЗрдирдХрд┐рдВрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдкреНрд▓рдЧрдЗрдиPVS-Studio Plugin рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп HTML рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдЬреЗрдирдХрд┐рдВрд╕ рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ PVS-Studio рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рд╣реИред рдкрд╣рд▓реЗ, рдпрд╣ рдкреНрд▓рдЧрдЗрди рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдерд╛, рдЬреИрд╕рд╛ рдХрд┐ рд░рд┐рдкреЛрд░реНрдЯ рдХрдирд╡рд░реНрдЯрд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ 7.04 рдореЗрдВ, рдкреНрд▓рдЧрдЗрди рдХреЗрд╡рд▓ HTML рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдПрдХ рдЕрд▓рдЧ рдЪрд░рдг рдореЗрдВ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЗрд╕рдиреЗ рдкреНрд▓рдЧ-рдЗрди рдХреЛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реЛрдиреЗ рджрд┐рдпрд╛ред
рдЪреЗрддрд╛рд╡рдиреА рдПрдирдЬреА рдкреНрд▓рдЧрдЗрдирдЬреЗрдирдХрд┐рдВрд╕ рдХреЗ рд▓рд┐рдП, рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧреА
рдЪреЗрддрд╛рд╡рдиреА рдЕрдЧрд▓реА рдкреАрдврд╝реА рдХреЗ рдкреНрд▓рдЧрдЗрди рдкреНрд▓рдЧрдЗрди рд╣реИ ред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рд╣рдордиреЗ рдЗрд╕рдореЗрдВ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ред рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╕рдВрд╕реНрдХрд░рдг
6.0.0 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЧрдИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд░рд┐рд▓реАрдЬрд╝ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ 7.04 рдХреА рд░рд┐рд╣рд╛рдИ рдХреЗ рд╕рд╛рде рд╣реБрдИред
рдЕрдиреНрдп рд╕реБрдзрд╛рд░
рдкреА рд╡реА рдПрд╕-Studio_CmdрдПрдХ рд╡рд┐рд╢реЗрд╖ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб - рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓
PVS-Studio_Cmd.exe рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдореЛрдб рдЖрдкрдХреЛ GUI рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧ-рдЗрди рдФрд░ рдпреВрдЯрд┐рд▓рд┐рдЯреА C рдФрд░ C ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ UI) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдФрд░ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЬрд╛рдирдХрд╛рд░реА рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдореЛрдб рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ рдЬрдм рдирд┐рд░реНрдорд╛рдг рд╕рд░реНрд╡рд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬрд╣рд╛рдВ рдЬреАрдпреВрдЖрдИ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ, рдФрд░ рдЬрдм рдХреНрд▓рд╛рдЙрдб рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЬрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП,
рдСрдЯреЛрд▓реИрдбрдпреВрдПрдиреНрдпреВрд░рд▓ рдПрдВрдЧрд╛рдЗрдирд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЖрдкрдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛, рдкреНрд▓рдЧрдЗрди рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдЧ рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рд▓реЗрдЦрди рдЕрдиреБрднрд╛рдЧ "
рдкрд░реАрдХреНрд╖рдг рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЬрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ " рдореЗрдВ, рдорд╛рдирдХ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рдПрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ (рдЬрдм рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рддрд░реНрдХреЛрдВ рдХреЗ рд▓рд┐рдП
-StaticAnalyzer = PVSStudio рдлреНрд▓реИрдЧ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ ), рдХреЗрд╡рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдЗрд╕реЗ
рдмрдирд╛рдП ред
CLMonitorCLMonitor рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рдХ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдмрдирд╛рддреЗ рд╕рдордпред рдЗрд╕ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЭрдВрдбреЗ
--parentProcessID% PID% (CLMonitor рдЙрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдмрдЪреНрдЪреЗ рд╣реИрдВ) рдФрд░
--attach (CLMonitor рдЙрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдореЙрдирд┐рдЯрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдХрдВрд╕реЛрд▓ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдмрдЪреНрдЪреЗ рд╣реИрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреА рд╡реА рдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ--Ignore-ccache рдлреНрд▓реИрдЧ рдХреЛ pvs-studio-рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛
рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ , рдЬрд┐рд╕реЗ Linux рдФрд░ macOS рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
pvs-studio-analyzer analyze ... --ignore-ccache ...
рдпрджрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ
ccache рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЛрдб рдореЗрдВ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИред
Ccache рдЙрдкрдпреЛрдЧрд┐рддрд╛
рдХреИрд╢ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╕рдВрдмрдВрдзрд┐рдд рд▓рд┐рдВрдХ
рд╣рдорд╛рд░реЗ рдирдП рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЖрдкрдХреЛ рд╣рдорд╛рд░реА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
- рдЯреНрд╡рд┐рдЯрд░: pvsstudio_rus
- VKontakte: PVS-Studio рд╡рд┐рд╢реНрд▓реЗрд╖рдХ
- рдлреЗрд╕рдмреБрдХ: @StaticCodeAnalyzer
- рдЗрдВрд╕реНрдЯрд╛рдЧреНрд░рд╛рдо: @pvsstudio_rus
- рдЯреЗрд▓реАрдЧреНрд░рд╛рдо: рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд░рд╕
- RSS: viva64-blog-en
рдкреА рд╡реА рдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ:
- рдЙрддреНрдкрд╛рдж рдкреГрд╖реНрда
- рдбрд╛рдЙрдирд▓реЛрдб
- рдкреНрд░рд▓реЗрдЦрди
- рдЧреНрд░рд╛рд╣рдХреЛрдВ

рдпрджрд┐ рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: Svyatoslav Razmyslovред
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ 7.04 ред