рд╣рдорд╛рд░реЗ
рд╕рдлрд▓ рдЕрдкреНрд░реИрд▓ рдлреВрд▓ рдХреЗ рдордЬрд╛рдХ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдкреВрдЫрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕реА ++ рдЖрдИрдбреАрдИ рдХрдм рдЬрд╛рд░реА рдХрд░реЗрдВрдЧреЗред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдХреЗ рддрд╣рдд рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓рд╛ рд╣рд░ рдХреЛрдИ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рдореИрдХ рдУрдПрд╕ рдкрд░ рдЙрдкрд▓рдмреНрдз рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХрд┐рд╕реА рдХреЛ рдЪреЛрдЯ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛рдПрдЧрд╛ред
C ++ IDE рдПрдХ рдЕрд▓рдЧ рдЙрддреНрдкрд╛рдж рд╣реИ, рдпрд╣ рд╣рдорд╛рд░реЗ рдЕрдиреНрдп IDEs рдХреА рддрд░рд╣ IntelliJ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред ReSharper рдореЗрдВ C ++ рдХрд╛ рд╕рдорд░реНрдерди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд▓рдЧ рд╕реЗ (рдЖрдЬ рдирд╣реАрдВ) рд▓рд┐рдЦреЗрдВрдЧреЗред
рд╣рдореЗрдВ
рдирд┐рдЬреА рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдПрдХ рдмрд╛рджрд▓ рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдо рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдФрд░ рдмрд╣реБрдд рд╕реБрдЦрдж рд░реВрдк рд╕реЗ рдЗрд╕рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реБрдП рд╣реИрдВред рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВред рдпрджреНрдпрдкрд┐ рдирд┐рдЬреА рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдЕрднреА рддрдХ рдмрд╣рд╛рджреБрд░ рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ рдЫреВрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ, рд╣рдо рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдпрд╣ рдЬрд▓реНрдж рд╣реА рд╣реЛрдЧрд╛, рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдорд╛рд░реНрдЪ рдореЗрдВ рд╣рдо рдЖрдк рдореЗрдВ рд╕реЗ рдХреБрдЫ рд╕реЗ рдкрд╣рд▓реА рд╕рдореАрдХреНрд╖рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред
рдкрд╣рд▓реЗ рд╕рдлрд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪреБрдиреЗ рдЧрдП рд╣реИрдВ, рдЬрд┐рдирдХреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдирд┐рдЬреА рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдкрд╣рд▓реЗ рдЧрд┐рд░ рдЬрд╛рдПрдЧрд╛ред рдЪрдпрди рд╕рд┐рджреНрдзрд╛рдВрдд рд╕рд░рд▓ рд╣реИ: рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рдирд┐рдЬреА рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рдЗрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╡рд╣ - рдЕрднреА рддрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреЙрд▓рд┐рд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдлреЙрд░реНрдо рднрд░рддреЗ рд╕рдордп, рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди рдЕрдк рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдиреЗ рдЕрдкрдиреА рд░реБрдЪрд┐рдпреЛрдВ рдФрд░ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдкреНрд░рдХреГрддрд┐ рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ред рдЬрд┐рдирдХреЗ рд╣рд┐рдд рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ IDE рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ, рд╣рдордиреЗ рдЪреБрдирд╛ рд╣реИред рдЬрд▓реНрдж рд╣реА рд╡реЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рдбрд╛рдЙрдирд▓реЛрдб рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЬрд╛рдВрдЪреЗрдВрдЧреЗ рдХрд┐ рдХрд┐рд╕реНрдордд рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореБрд╕реНрдХреБрд░рд╛ рд░рд╣реА рд╣реИред
рд╡реИрд╕реЗ,
рдирд┐рдЬреА рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди рдЕрдк рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рджреЗрд░ рдирд╣реАрдВ рд╣реБрдИ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдЬреЛ рдХреЛрдИ рднреА рд╕рд╛рдЗрди рдЕрдк рдХрд░рддрд╛ рд╣реИ, рдЙрд╕реЗ рдмрд╣реБрдд рд╣реА рдирд┐рдЬреА рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕ рдирд┐рд░реНрдорд╛рдг рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддрд╛ рд╣реИ рддреЛ рдореБрдЭреЗ рджреЛрд╖ рдордд рджреЛред
рдпрд╣рд╛рдБ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ рдЬреЛ рдЕрдЧрд▓реЗ рдирд┐рдЬреА рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд╣реЛрдЧреА:
- рд╕реАрдПрдордХреЗ + рдЬреАрд╕реАрд╕реА + рдЬреАрдбреАрдмреА +ред
- рдХрдИ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди: рд▓рд┐рдирдХреНрд╕, рдУрдПрд╕ рдПрдХреНрд╕, рд╡рд┐рдВрдбреЛрдЬ (рд╕рд╛рдЗрдЧрд╡рд┐рди, рдорд┐рдирдЧрд╡)ред
- C ++ 11 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди (рд▓реИрдореНрдмрджрд╛рд╕, рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдмреНрджрд┐рдХ рд╕рд╣рд┐рдд, рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдПрдХ рдЪрд░ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдЯреЗрдореНрдкрд▓реЗрдЯ (рд╡реИрд░реЗрдбрд┐рдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ), рдШреЛрд╖рдгрд╛рдкрддреНрд░, рдСрдЯреЛ, рдЖрджрд┐)
- рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдХрдИ, рдХрдИ рддреНрд╡рд░рд┐рдд-рд╕реБрдзрд╛рд░ред
- рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ (рдПрдХреНрд╕реНрдЯреНрд░реЗрдХреНрдЯ рдореЗрдердб / рд╡реЗрд░рд┐рдПрдмрд▓ / рдЯрд╛рдЗрдкрдбреЗрдл / рдбрд┐рдлрд╛рдЗрди / рдЗрддреНрдпрд╛рджрд┐, рд╕рд┐рдЧреНрдиреЗрдЪрд░, рд░рд┐рдиреЗрдо, рд╕реЗрдл рдбрд┐рд▓реАрдЯ рдЗрддреНрдпрд╛рджрд┐ рдХреЛ рдмрджрд▓ рджреЗрдВ)ред
- рдХреЛрдб рдкреАрдврд╝реА рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ред
- рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдорд░реНрдерди (рдпрд╛рдиреА, рд╕рднреА рдкрд░рд┐рдЪрд┐рдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ)ред
рдмрд╛рдж рдореЗрдВ EAP рдмрд┐рд▓реНрдб рдореЗрдВ Clang / LLDB рд╕рдорд░реНрдерди рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред
рдФрд░ рдЕрдм рдЬреЛ рд▓реЛрдЧ рдирд┐рдЬреА рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕ рд╕рднреА рд╕реМрдВрджрд░реНрдп рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡реЗ рд╕реНрдХреНрд░реЗрдВрдХрд╛рд╕реНрдЯ рдХрд╛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЕрдзреНрдпрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╣рдо рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реА рд╕реА ++ рдЖрдИрдбреАрдИ рдХреИрд╕реЗ рдЙрдбрд╝рддреА рд╣реИ (рд╡реИрд╕реЗ, рд╡рд░реНрд╖рдЧрд╛рдВрда рд╕реНрдХреНрд░реЗрдВрд╕реНрдЯ рдпреВрдЯреНрдпреВрдм рдкрд░ рдЪрд╛рд░ рд╕реМрд╡реЗрдВ JetBrainsTV рд╡реАрдбрд┐рдпреЛ рд╣реИ):