
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ 5.10 рд╕реНрдЯреИрдЯрд┐рдХ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг, рдЬреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдПрдХ рдЫреЛрдЯрд╛, рдЕрдЧреЛрдЪрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдорд╛рдирд╡рддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рдХрджрдо рдФрд░ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдХрджрдо :)ред рдпрд╣ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЕрдм рдЖрдкрдХреЛ рджреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ:
- Visual Studio IDE рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдорд╢реАрди рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░рд┐рдгрд╛рдо (.plog рдлрд╝рд╛рдЗрд▓) рджреЗрдЦреЗрдВред
- рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рд╢реБрд░реВ рдХрд┐рдП рдмрд┐рдирд╛ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдпрд╛ рдореЗрдХрдлрд╛рдЗрд▓реНрд╕ рдХреЗ рдмрд┐рдирд╛ рдкреВрд░реНрд╡-рд╕рдВрд╕рд╛рдзрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ (рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╛рдкреНрдд) рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВред
рдЙрд╕реА рд╕рдордп, рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреВрд░реНрдг рдиреЗрд╡рд┐рдЧреЗрд╢рди, рд╕рднреА рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рд╕рд╛рде рд╣реА рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдПрдХ рд╕рд╛рд░рдгреАрдмрджреНрдз рдкреНрд░рд╕реНрддреБрддрд┐, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ
рдкрд╣рд▓реЗ рд▓рд┐рдЦрд╛ рдерд╛ , рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред рдпрд╣ рд╕рд╛рд░рдгреАрдмрджреНрдз рджреГрд╢реНрдп рдЖрдкрдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдпрдерд╛рд╕рдВрднрд╡ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рдФрд░ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдХреЗ рдкреВрд░реНрдг рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдЙрдкрдпреЛрдЧреА рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рджреЛ рдкрд░рд┐рджреГрд╢реНрдп рджрд┐рдЦрд╛рдКрдВрдЧрд╛ред
рдкрд░рд┐рджреГрд╢реНрдп рдПрдХ - Visual Studio рдпрд╛ C ++ рдмрд┐рд▓реНрдбрд░ рдХреЗ рдмрд┐рдирд╛ рдорд╢реАрди рдкрд░ рдПрдХ .plog рдлрд╝рд╛рдЗрд▓ рджреЗрдЦрдирд╛
рдорд╛рди рд▓реАрдЬрд┐рдП, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдЖрдкрдХреЗ рд╡рд░реНрдХрд┐рдВрдЧ рдорд╢реАрди рдкрд░ C ++ рдмрд┐рд▓реНрдбрд░ (рдЬрд┐рд╕реЗ рдЕрднреА рднреА рд╕рдордЭрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) рдпрд╛ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ (рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдорддреМрд░ рдкрд░ рдкрд░реЗ рд╣реИ!) рдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА, рдореИрдВрдиреЗ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ рдкрдврд╝рд╛ рдХрд┐ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдФрд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рдЪреВрдВрдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреА рдорд╢реАрди рдкрд░ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдирд╣реАрдВ рд╣реИ, рдЖрдк рдХрд┐рд╕реА рд╕рд╣рдХрд░реНрдореА рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдорд╢реАрди рдкрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рддреНрдпрд╛рдкрди рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдПрдХ .plog рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреА рдорд╢реАрди рдореЗрдВ рд▓рд╛рдПрдВ (рдЕрдзрд┐рдорд╛рдирддрдГ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд╕рд╛рде, рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рд╛)ред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ?
рдПрдХ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╢реАрди рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХреА рддреИрдпрд╛рд░реА
- рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рдЙрд╕ рдорд╢реАрди рдкрд░ рддреИрдирд╛рдд рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЕрднреА рднреА рдЬрд╛рдВрдЪрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдорд╛рд╣реМрд▓ рд╣реИред
- PVS- рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ SourceTreeRoot рдЪрд░ рд╕реЗрдЯ рдХрд░реЗрдВ) рддрд╛рдХрд┐ рдЗрд╕рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб (рд╕реНрдХреИрди рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ) рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рдХрд╛ рдорд╛рд░реНрдЧ рд╢рд╛рдорд┐рд▓ рд╣реЛред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ред Plog рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╛рдкреЗрдХреНрд╖ рдкрде рд╣реЛрдВ, рдирд┐рд░рдкреЗрдХреНрд╖ рдкрде рди рд╣реЛрдВред
- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬрд╛рдБрдЪ рдЪрд▓рд╛рдПрдБ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕рд╣реЗрдЬреЗрдВред
рдорд╛рдзреНрдпрдо рдХреЗ рдмрд┐рдирд╛ рдорд╢реАрди рдкрд░ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рджреЗрдЦреЗрдВ
1. рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рдЪреЗрдХрдорд╛рд░реНрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ)ред

2. рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯрд╛рд░реНрдЯ рдореЗрдиреВ рд╕реЗ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред

3. рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ, .plog рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВред

4. рдмреВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

5. рд░рд┐рдкреЛрд░реНрдЯ рдкрд╣рд▓реЗ рд╣реА рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рд╕рдВрджреЗрд╢ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╕реНрд░реЛрдд рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рджреЗрдЦреЗрдВрдЧреЗ:

6. рдЪрд▓реЛ рдХрд░рддреЗ рд╣реИрдВ:

7. рдФрд░ рдЕрдм рдЖрдк рд▓реЙрдЧ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЫрд╛рдирдиреЗ рдФрд░ рдЫрд╛рдБрдЯрдиреЗ рдХрд╛ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!

рдмреЗрд╢рдХ, рд╣рдорд╛рд░реЗ "рдкрд░реНрдпрд╛рд╡рд░рдг" рдХреЗ рдкреНрд░рддрд┐ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рд░рдЦреЗрдВ - рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рд╛рдЗрдВрдЯрд┐рд▓рд╛ (рдЬреИрд╕реЗ рдиреЛрдЯрдкреИрдб ++) рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдЪрдВрджреНрд░рдорд╛ рдХреА рддрд░рд╣ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЖрдИрдбреАрдИ рддрдХ рд╣реИред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрд╕реБрд╡рд┐рдзрд╛ IntelliSence рдХреА рдХрдореА рд╣реИред рд╣рдо рдЦреЛрдЬ рд╕рдВрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рднрд░рдкрд╛рдИ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдлрд┐рд░ рднреА:
- рдЖрдк рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╕реЗ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- рдЖрдк рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЫрд┐рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдП рдмрд┐рдирд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- рдЖрдк рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЭреВрдареЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рд▓рдЧрднрдЧ рдкреВрд░реНрдг рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдмрд┐рдирд╛ред
рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХрдИ рджреВрд╕рд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд░реБрдЪрд┐ рд▓реЗрдВрдЧреЗ, рдЬреЛ рдмрд╛рдж рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред
рджреВрд╕рд░рд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣рд╛ рд╣реИ
рд▓реЗрдХрд┐рди рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЪреАрдЬ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд▓реЙрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИ, рдмрд▓реНрдХрд┐ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рдПрдХ рдордирдорд╛рдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдореЗрдВ рдХреНрдпрд╛ рдХрдард┐рдирд╛рдИ рд╣реИ? рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЛ рдлрд╛рдЗрд▓ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рд╣реИ .vcproj / .vcxproj (рдпрд╛рдиреА рдЖрдк рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ) рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЖрдк C ++ рдмрд┐рд▓реНрдбрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ рдЬрдм рдЖрдк "рдХреНрд▓рд┐рдХ" рдХрд░рддреЗ рд╣реИрдВред рдЬрд╛рдБрдЪ рдХрд░реЗрдВред тАЭ рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЕрдЪрд╛рдирдХ рдПрдХ рдЕрд▓рдЧ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрдХрдлрд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ), рддреЛ рдЖрдкрдХреЛ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЙрд▓ рдХреЛ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╣рдореЗрд╢рд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдФрд░ рдпрд╣рд╛рдВ рд╣рдорд╛рд░рд╛ рдирдпрд╛ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдЯреВрд▓ рдмрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рд╣реИред рдЖрдк рдЙрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рдХреА рдЧрдИ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЦрд┐рд╕рдХрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╡рд╣ рдЙрдирдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛, рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдвреВрдВрдвреЗрдЧрд╛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рддреБрд▓рдирд╛ рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рд╣реЛрдЧрд╛, рдФрд░ рддреИрдпрд╛рд░-рдкреВрд░реНрд╡-рддреИрдпрд╛рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд╣реАрдВред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?
рдореИрдВ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдБрдЧрд╛ ... рдареАрдХ рд╣реИ,
рдЬрд╝рд╛рд▓рд┐рдм рдХрд╣рддреЗ рд╣реИрдВред рдирд╣реАрдВ, рдирд╣реАрдВ, рдпрд╣ zlib рдореЗрдВ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреАрдбрд╝реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рдирд╣реАрдВ рд╣реИред рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рди рд╣реЛрдВ рдХрд┐ рд▓рдЧрднрдЧ рдХреЛрдИ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рд╣реЛрдЧреАред рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИрдВред рд╕рд╛рде рд╣реА, PVS-Studio рдиреЗ рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдХрдИ рдмрд╛рд░ zlib рдХреЛрдб рдХреА рдЬрд╛рдБрдЪ рдХреА рдФрд░ рд╣рдордиреЗ zlib рдкрд░ рд╕рднреА рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЬреАрдд рдмрд╣реБрдд рдкрд╣рд▓реЗ рд▓реЗ рд▓реАред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдирдП рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП, рди рдХрд┐ рдХрд┐рд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╣рдореЗрдВ рдХреМрди рд╕реА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓реАрдВред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ рддрд╛рдХрд┐ рд╣рд░ рдХреЛрдИ рдпрд╣ рд╕рдордЭ рд╕рдХреЗ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рджреЛрд╣рд░рд╛рдирд╛ рд╣реИред
рдЬрд╛рд▓рд┐рдм рд╡рд┐рдзрд╛рдирд╕рднрд╛
- рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдЗрд╕реЗ zlib-1.2.8 рдореЗрдВ рдЕрдирдкреИрдХ рдХрд░реЗрдВ, win32 \ Makefile.msc рдлрд╝рд╛рдЗрд▓ рдХреЛ рд░реВрдЯ (zlib-1.2.8 рдореЗрдВ) рдореЗрдВ рдбрд╛рд▓реЗрдВред
- VS2012 x86 рдореВрд▓ рдЙрдкрдХрд░рдг рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ (рдпрд╛ рдХреБрдЫ рдФрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдмрд┐рд▓реНрдб рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗрдЯ рдХрд░реЗрдВред
- Nmake тАУf Makefile.msc рдЪрд▓рд╛рдПрдВред
- рд╣рдо рдЖрд╢реНрд╡рд╕реНрдд рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕рдВрдХрд▓рд┐рдд рдерд╛ред
Preprocessed .i рдлрд╝рд╛рдЗрд▓реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛
1. рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП Makefile.msc рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ
2. рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП / P рд╕реНрд╡рд┐рдЪ рдЬреЛрдбрд╝реЗрдВред рдпрд╛рдиреА, рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдмрдЬрд╛рдп
CFLAGS = -nologo -MD-W3 -O2 -Oy-Zi -Fd "zlib" $ (LOC)
рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ
CFLAGS = -nologo -MD-W3 -O2 -Oy-Zi -Fd "zlib"
/ P $ (LOC)
3. рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдПрдБ:
nmake тАУf Makefile.msc рд╕рд╛рдл
nmake тАУf Makefile.msc
4. рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ .i рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВред
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ рдХреА рдЬрд╛рдВрдЪ
1. рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред
2. рдЯреВрд▓реНрд╕ рдореЗрдиреВ рдЦреЛрд▓реЗрдВ, рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕реНрдб рдлрд╛рдЗрд▓реНрд╕ ... рдХрдорд╛рдВрдб рдХреЛ рд╡реЗрд░рд┐рдлрд╛рдИ рдХрд░реЗрдВ

3. рдЦреЗрддреЛрдВ рдореЗрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рднрд░реЗрдВ:

рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ: рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ .i рдлрд╝рд╛рдЗрд▓реЗрдВ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╣реИрдВ) рдХреЗ рд▓рд┐рдП рдкрде, рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкрде рдореЗрдВ рдлрд╝реЛрд▓реНрдбрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ (рддрд╛рдХрд┐ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдВрджреЗрд╢реЛрдВ рдкрд░ рдХрд╕рдо рди рдХрд░реЗрдВ), рдФрд░ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ред
рдЕрднрд┐рд░реБрдЪрд┐ рд╕рдорд░реНрдерд┐рдд рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░реЛрдВ рдХреА рд╕реВрдЪреА рд╣реИред рдпрд╣рд╛рдБ рдпрд╣ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╣реИ:

рд╣рдорд╛рд░реЗ рд▓реЗрдЦреЛрдВ рдХрд╛ рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкрдврд╝рдиреЗ рд╡рд╛рд▓рд╛ рддреБрд░рдВрдд рдХрд╣рддрд╛ рд╣реИ: "рдХреНрдпрд╛ рдЖрдк рдЕрдВрддрддрдГ gcc рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ?" рд╣рдо рдЬрд╡рд╛рдм рджреЗрддреЗ рд╣реИрдВ: "рд╣рдо рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ!" рд╣рдо MinGW, Cygwin, рдФрд░ (рд╣реЗ рднрдЧрд╡рд╛рди рджреЛрдиреЛрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛!) Linux рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред
рдпрд╣реА рд╣реИ, рдЕрдм рдЖрдк рд▓рд┐рдирдХреНрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдо рдЕрднреА рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХрд┐рд╕реЗ рдЦреЗрд▓рдиреЗ рдФрд░ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реЛрдЧреА - рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦреЗрдВ, рдЕрдЧрд░ рдХрд┐рд╕реА рд╕реЗ рдХреБрдЫ рдирд┐рдХрд▓рддрд╛ рд╣реИ рддреЛ рд╣рдо рддреБрд░рдВрдд рд╕рд╣реА рдХрд░реЗрдВрдЧреЗред
4. рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рднрд░рдирд╛, рдкреНрд░рд╛рд░рдВрдн рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рд╣рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдФрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдВрдбреЛ рдорд┐рд▓рддреА рд╣реИ:

рдЖрдк рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдореЗрдВ рд╕реАрдзреЗ рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдФрд░ рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!
рд╣рдордиреЗ рдПрдХ рдмрд╣реБрдд рд╣реА рд╢рд╛рдирджрд╛рд░ рдЪреАрдЬ рдмрдирд╛рдИ рдЬреЛ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рджрд╛рдпрд░реЗ рдХреЛ рдмрдврд╝рд╛рддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рдмрдирд╛рддреА рд╣реИред
рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?
рдФрд░ рдлрд┐рд░ рд╣рд░ рдХреЛрдИ рдЬреЛ рд╣рдореЗрдВ рдорд┐рдирдЧрд╡, рд╕рд╛рдЗрдЧрд╡рд┐рди, рдЬреАрд╕реАрд╕реА рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ, рдФрд░ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдмрд╕ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХреЛ
рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред
PS рдФрд░ рд╣рд╛рдБ, PVS-Studio рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣ рдкрд╣рд▓рд╛ рд▓реЗрдЦ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯреНрд╕ :-) рд╣реИрдВред