CLion News: 2020.1 рд░рд┐рд▓реАрдЬрд╝, рдкрд╛рдВрдЪ рд╕рд╛рд▓ рдХреА рдЖрдИрдбреАрдИ рдФрд░ рдСрдирд▓рд╛рдЗрди рдХреНрдпреВ рдПрдВрдб рдП

рд╣реЗрд▓реЛ, рд╣реЗрдмреНрд░!

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

  1. рдХрд▓ 5 рд╕рд╛рд▓ рдХрд╛ рд╣реИ CLion! рдЫреБрдЯреНрдЯреА рдХреЗ рд╕рдореНрдорд╛рди рдореЗрдВ, рд╣рдордиреЗ рдПрдХ рдЫреЛрдЯреА рд╕реА рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреЛрд░реА, рдПрдХ рдЕрдЬреАрдмреЛрдЧрд░реАрдм рд╕реНрдореГрддрд┐ рдФрд░ рдПрдХ рдХрд╣рд╛рдиреА рдХреЛ рдЗрди 5 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд┐рддрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдХрд╣рд╛рдиреА рдХреЛ рддреБрд░рдВрдд рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ:


  2. рдХрд▓, рдЗрд╕ рд╕рд╛рд▓ рдЙрддреНрдкрд╛рдж рдХреА рдкрд╣рд▓реА рдмрдбрд╝реА рд░рд┐рд▓реАрдЬ рд╣реБрдИ - рд╕реАрдПрд▓рдУрдПрди 2020.1 ред рдЗрд╕рдореЗрдВ, рд╣рдордиреЗ CUDA рдмреЛрд▓реА рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛, рдХреНрд▓реИрдВрдЧ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдлреНрд▓реЛ рдПрдирд╛рд▓рд┐рд╕рд┐рд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛, рдЖрдИрдбреАрдИ рдХреЛ рдХреНрд▓реИрдВрдЧ-рд╕реАрдПрд▓ рдФрд░ рдЖрдИрдПрдЖрд░ рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдЦрд╛рдпрд╛, рдФрд░ рдХрдИ рдЕрдиреНрдп рд╕реБрдзрд╛рд░ рдФрд░ рд╕реБрдзрд╛рд░ рднреА рдХрд┐рдПред
  3. рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдореЗрдВ, рд╣рдорд╛рд░реА рдЯреАрдо рд╕рдореНрдореЗрд▓рдиреЛрдВ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рджрд░реНрд╢рдирд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдмрд╣реБрдд рдЙрджрд╛рд╕ рд╣реЛ рдЧрдИ рд╣реИ, рдЬрд╣рд╛рдВ рд╣рдо рд╣рдореЗрд╢рд╛ рдХрдВрдкрдиреА рдХреЗ рд╕реНрдЯреИрдВрдб рдкрд░ рдмрдиреЗ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд╢ рд╣реИрдВ рдФрд░ рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдЯреАрдо рдХреЗ рд╕рд╛рде рдПрдХ рдСрдирд▓рд╛рдЗрди рдкреНрд░рд╢реНрдиреЛрддреНрддрд░ рд╕рддреНрд░ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ - рд╕реАрд▓рд┐рдПрди рдЖрд╕реНрдХ рдореА рдПрдиреАрдерд┐рдВрдЧ (рдПрдПрдордП) рд╕рддреНрд░ ред рд╕рддреНрд░ 7 рдордИ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирд┐рдпреБрдХреНрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рдореНрдорд┐рд▓рд┐рдд рд╣реЛрдВ рдФрд░ рдЙрддреНрдкрд╛рдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдВ!

рдЕрдм рдЗрди рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред

рдХреНрд▓реЗрдпрди - рдкрд╛рдВрдЪ!


рдмрдЪреНрдЪреЛрдВ рдХрд╛ рдмрдврд╝рдирд╛ рд╣рдореЗрд╢рд╛ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдФрд░ рдЕрдХреНрд╕рд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЙрддреНрдкрд╛рдж рдХреЗ рд╕рд╛рде рдХрд╣рд╛рдиреА рд╕рдорд╛рди рд╣реИ - рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд▓ рд╣реА рд╣рдордиреЗ рд╢реБрд░реБрдЖрддреА рд╕рдВрд╕реНрдХрд░рдг рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ 1.0 рд░рд┐рд▓реАрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд┐рдирд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЖрдЬ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЧреЛрд▓ рддрд╛рд░реАрдЦ рдордирд╛ рд░рд╣реЗ рд╣реИрдВред CLion рдХреЗ рдЕрдм 200 рд╣рдЬрд╝рд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдорд╛рд╕рд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдмреАрдПрдордбрдмреНрд▓реНрдпреВ, рдирд╛рд╕рд╛, рдЯреЗрдирд╕реЗрдВрдЯреА, рдЯреЗрд╕реНрд▓рд╛ рдФрд░ рдХрдИ рдЕрдиреНрдп рдХрдВрдкрдирд┐рдпреЛрдВ рдХреА рдЯреАрдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, Google рдФрд░ Android рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рд╕рд╣рдпреЛрдЧред

рд╣рдо рджреБрдирд┐рдпрд╛ рднрд░ рдХреЗ рдХрдИ рдЫрд╛рддреНрд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдХреГрдкрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ CLion рдХреЗ рд╕рд╛рде, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдХрджрдо рдЙрдард╛ рд░рд╣реЗ рд╣реИрдВред рдФрд░ рдпрд╣ рдЬрд╛рдирдХрд░ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ 2019 рдХреЗ рдлрд╛рдЗрдирд▓ рдореЗрдВ ICPC рдХреА рдПрдХ рддрд┐рд╣рд╛рдИ рдЯреАрдореЛрдВ рдиреЗ рднреА CLion рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдерд╛!

ICPC рдЙрдкрдХрд░рдг рдЕрдВрддрд┐рдо

рдкреНрд░рддреНрдпреЗрдХ рдирдИ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдЙрддреНрд╕рд╛рд╣, рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░реА, рдЯреАрдо рдХреА рдПрдХрддрд╛ рдЬреЛ рдПрдХ рдорд╣рд╛рди рдХрд╛рдо рдХрд░рддреА рд╣реИ - рдпрд╣ рд╕рдм рд╣рдореЗрдВ рдЕрднрд┐рднреВрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдЕрдкрдиреА рдкрд╣рд▓реА рдЫреЛрдЯреА рд╕рд╛рд▓рдЧрд┐рд░рд╣ рдХреЛ рдкреВрд░реЗ рд╣рдмрд░ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд╢ рд╣реИрдВ! рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдлрд┐рд▓реНрдо рдкрд╕рдВрдж рдЖрдИ рд╣реЛрдЧреА;)

CLion 2020.1


рдпрд╣ рдкрд┐рдЫрд▓реЗ рдкрд╛рдВрдЪ рд╕рд╛рд▓ рдХреА рдЕрд╡рдзрд┐ рдХреЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд▓ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░рд┐рд▓реАрдЬ рдЬрд╛рд░реА рдХреАред рдЪрд▓рд┐рдП рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ:

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

CUDA


CLion рдЕрдм CUDA C / C ++ рдмреЛрд▓реА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╕рдорд░реНрдерди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

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

    CUDA рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛
  • CUDA рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди (.cu / .cuh) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди;
  • CUDA рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ CMake рд▓рдХреНрд╖реНрдп - рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╡рд╛рдж рдЕрдм рдЗрд╕реЗ рди рдХреЗрд╡рд▓ рд╕рд╛рдорд╛рдиреНрдп CMake рдЖрджреЗрд╢реЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдЙрдкрдпреБрдХреНрдд рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░реЗрдЧрд╛, рдмрд▓реНрдХрд┐ CUDA ( cuda_add_executable/ cuda_add_library) рдХреЗ рд▓рд┐рдП рднреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрдЧрд╛ ;

    CUDA рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ
  • рдФрд░ рдХрд░реНрдиреЗрд▓ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдг рдХреЛрд╖реНрдардХ рдХреЗ рд▓рд┐рдП рднреА рд╕реНрд╡рдд: рдкреВрд░реНрдг:

    CUDA рдкреВрд░рд╛ рдХрд░рдирд╛

рдиреЛрдЯ: рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рд▓рд┐рдП, рдЗрд╕ CUDA рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ GitHub: ClaraGenomicsAnalysis рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред

рд╣рдорд╕реЗ рдкреВрдЫрд╛ рдЧрдпрд╛ рдХрд┐ рд╣рдордиреЗ рдХреНрдпреВрдбрд╛ рдкрд░ рдЗрддрдирд╛ рдзреНрдпрд╛рди рдХреНрдпреЛрдВ рджрд┐рдпрд╛, рдФрд░ рдЕрдиреНрдп рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░реЛрдВ рдЬреИрд╕реЗ рдХреНрдпреВрдЯреА рдкрд░ рдирд╣реАрдВред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рдо рдЕрдкрдиреА IDE рдореЗрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА C / C ++ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ ред рд▓реЗрдХрд┐рди рд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╕рдмрд╕реЗ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред CUDA рдЬреИрд╕реА рдмреЛрд▓рд┐рдпрд╛рдБ, рдпрджрд┐ "рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░" рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рддреЛ IDE рдХреА рдореВрд▓рднреВрдд рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд▓рд╛рд▓ рдХреЛрдб, рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреА рд╣реИрдВред рдХреНрдпреВрдЯреА рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрд╣рд╛рдВ рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рд░реНрд╕рд░ рдХреЛрдб рдХреЗ рд╕рд╛рде рдореБрдХрд╛рдмрд▓рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрд╕ рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИред

рдПрдВрдмреЗрдбреЗрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП


рд╣рдо рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред IAR рд╕рд┐рд╕реНрдЯрдореНрд╕ AB рдХреЗ рд╕рд╣рдпреЛрдЧ рд╕реЗ, рд╣рдо рд╕рд╛рдЭреЗрджрд╛рд░реА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ CLAR рдореЗрдВ IAR рд╕рдВрдХрд▓рдХ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред рдкрд╣рд▓реЗ, рд╣рдо рд╕рдВрдХрд▓рдХ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддреЗ рдереЗ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ CLion рдореЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓реЛрдб рдирд╣реАрдВ рд╣реБрдИ рдереАрдВред рдЕрдм рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

рдЗрдпрд░ рдХрдореНрдкрд╛рдЗрд▓рд░

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╕рдВрдХрд▓рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдорд┐рдирдЧреЙ рдЯреВрд▓рдХрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рдЖрдк IAR рдПрдореНрдмреЗрдбреЗрдб рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рде CMake рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╕реБрдЭрд╛рд╡ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдо IAR рд╕рд┐рд╕реНрдЯрдореНрд╕ AB рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ, рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдПрдХ рджрд┐рди CLion рдХреЗ рдкрд╛рд╕ рдЙрдирдХреЗ рдбрд┐рдмрдЧрд░ рдХреЗ рд▓рд┐рдП рднреА рд╕рдорд░реНрдерди рд╣реЛрдЧрд╛ред

рдмрд╣реБрдд рдкрд╣рд▓реЗ CLION рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ, рд╣рдордиреЗ PlatformIO рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХреА, рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрд╕рдиреЗ Arduino рдкрд░ рдкрд╣рд▓рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рдХрдИ рдорджрдж рдХреАред 2020.1 рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдХрд▓реЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рдлреА рдмреБрдирд┐рдпрд╛рджреА, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рд╣реИ ред рдЙрдирдХрд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрд╡рд╕рд░ CMake рдкрд░ рдЖрдзрд╛рд░рд┐рдд PlatformIO рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рд╣реИ, рдмрд╕ Create New Projects Wizard рдореЗрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ:

PlatformIO рдкреНрд▓рдЧрдЗрди

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

рдЕрдкрдбреЗрдЯреЗрдб рдХреНрд▓реИрдВрдЧ рдЯреВрд▓ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди


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

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

рдХреНрд▓реЗрдВрдЧрдб рдкреВрд░рд╛ рд╣реЛрдирд╛

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

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

рдбреАрдПрдлрдП рд╣рдореЗрд╢рд╛ рд╕рдЪ

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

рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Clang рдЯреВрд▓реНрд╕ рдХреЛ Clang-Tidy рдФрд░ ClangFormat рдХреЗ рд╕рдорд░реНрдерди рдореЗрдВ рд╕реБрдзрд╛рд░ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП:

  • рдЬрдм .clang-tidy рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдорд┐рд▓рддреА рд╣реИ , рддреЛ CLion IDE рдореЗрдВ Clang-Tidy рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИред рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдиреБрдХреВрд▓рди рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реИред
  • .clang-format CLion ClangFormat . ClangFormat, , CLion , .

Windows


рдпрджрд┐ Linux рдФрд░ macOS рдкрд░ CLion рдЯреВрд▓рдЪреИрди рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ (рд╣рдо рдпрд╛ рддреЛ GCC рдпрд╛ Clang рд▓реЗрддреЗ рд╣реИрдВ), рддреЛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдЬреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ: Cygwin, MinGW / Mingw-w64, WSL, Visual Studioред рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдХрд▓рдХ рдЕрдХреНрд╕рд░ рдкреНрд░рддреНрдпреЗрдХ рдЯреВрд▓рдХрд┐рди рдХреЗ рднреАрддрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╣рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдХреНрд▓реИрдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреВрдЫрд╛ рдЧрдпрд╛ рд╣реИред рдФрд░ CLion 2020.1 рдореЗрдВ, Clang-cl (рдпрд╛ рддреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ LLVM рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ, рдпрд╛ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЯреВрд▓реНрд╕ рдХреЗ рд╕рд╛рде) рд▓реЗрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ рдФрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЯреВрд▓рдХрд┐рди рдХреЗ рднреАрддрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛:

рдмрдЬрдирд╛-рд╕реАрдПрд▓

рд╡реИрд╕реЗ, рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕ рд╕рдВрд╡рд╛рдж рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрдпрдирд┐рдд рдбрд┐рдмрдЧрд░ рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд┐рдпрд╛ рд╣реИ? Microsoft Visual C ++ рдЯреВрд▓рдЪреИрди рдХреЗ рд▓рд┐рдП рд╡рд╣реА рдПрд▓рдПрд▓рдбреАрдмреА-рдЖрдзрд╛рд░рд┐рдд рдбрд┐рдмрдЧрд░ рдЬреЛ рд╣рдорд╛рд░реА рдЯреАрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реА рд╣реИ рдФрд░ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдкреЗрд╢ рдХрд┐рдпрд╛ рдерд╛, рд╡рд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ! рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдк рднреА рдиреЗрдЯрд┐рд╡ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝рд░ рдХреЗ рд╕рдорд░реНрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрднреА рднреА рдЗрд╕реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рд╕реЗрдЯрд┐рдВрдЧреНрд╕ | рдирд┐рд░реНрдорд╛рдг, рдирд┐рд╖реНрдкрд╛рджрди, рддреИрдирд╛рддреА | рдбреАрдмрдЧрд░ рдбреЗрдЯрд╛ рджреГрд╢реНрдп | рдПрд▓рдПрд▓рдбреАрдмреА рдХреЗ рд▓рд┐рдП рдиреИрдЯрд╡рд┐рд╕ рд░реЗрдВрдбрд░рд░реНрд╕ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдкрд░рд┐рд╡рд░реНрддрди рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░


CLion рдореЗрдВ рдХрдИ рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░рд┐рдВрдЧ рдХреЗ рдмреАрдЪ, рдЪреЗрдВрдЬ рд╕рд┐рдЧреНрдиреЗрдЪрд░ рдмрд╛рд╣рд░ рдЦрдбрд╝рд╛ рд╣реИ (рд╡рд┐рдВрдбреЛрдЬрд╝ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ Ctrl + F6, macOS рдкрд░ OSF6)ред рдпрд╣ рдЖрдкрдХреЛ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд╛рдо, рд░рд┐рдЯрд░реНрди рдкреНрд░рдХрд╛рд░, рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рдХреЛрдб рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП IDE рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рднреА рдЙрдкрдпреЛрдЧреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЖрдк рдПрдХ рдирдпрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ? рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, CLion рд╕рднреА рдЙрдкрдпреЛрдЧреЛрдВ рдореЗрдВ (рдпрджрд┐ рдХреЛрдИ рд╣реЛ) рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди - 0рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, nullptrрдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдбрд╛рд▓рддрд╛ рд╣реИред рдЕрдм, рд╕рдВрд╕реНрдХрд░рдг 2020.1 рд╕реЗ, рдорд╛рди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдХрд┐ CLion рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕реАрдзреЗ рд░рд┐рдлреИрдХреНрдЯрд┐рдВрдЧ рдбрд╛рдпрд▓реЙрдЧ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░реЗрдЧрд╛:

рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдмрджрд▓реЗрдВ
рдпрджрд┐ рдЖрдк рдХреБрдЫ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд╣рд▓реЗ рдЬреИрд╕рд╛ рд╣реЛрдЧрд╛ред

рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдФрд░ рдбрд┐рдмрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди


CLion рдореЗрдВ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдХрдИ рдЫреЛрдЯреЗ рд╕реБрдзрд╛рд░реЛрдВ рдиреЗ рдЙрдиреНрд╣реЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рдмрдирд╛ рджрд┐рдпрд╛ред

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

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

IDE рдореИрдХреНрд░реЛрдЬрд╝

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

рдЗрдирдкреБрдЯ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди

рд╕реВрддреНрд░ рдЕрдкрдбреЗрдЯ, рд╕рдВрдкрд╛рджрдХ рд╕реБрдзрд╛рд░ рдФрд░ рдЕрдзрд┐рдХ


рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдЙрдк-рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдХреБрдЫ рдФрд░ рдЫреЛрдЯреЗ рдмрд┐рдВрджреБ рд╕реБрдзрд╛рд░реЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ:

  • рд╕рдВрд░рдЪрдирд╛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдФрд░ рд╡рд░реНрдЧ рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╛рдордХрд░рдг рд╕реЗрдЯрд┐рдВрдЧред
  • #pragma region/ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдП рдЧрдП рдХреЛрдб рдмреНрд▓реЙрдХ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ #pragma endregionред
  • рдкреНрд░рд▓реЗрдЦрди рджреЗрдЦрдиреЗ рд╡рд╛рд▓реА рдЦрд┐рдбрд╝рдХреА рдХреЛ рдЕрдм рди рдХреЗрд╡рд▓ рд╢реЙрд░реНрдЯрдХрдЯ рджреНрд╡рд╛рд░рд╛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдмреНрдпрд╛рдЬ рдХреЗ рдкреНрд░рддреАрдХ рдкрд░ рдордБрдбрд░рд╛ рдХрд░рдХреЗ рднреА рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • IDE рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлреЙрдиреНрдЯ рдЕрдм JetBrains Mono рд╣реИ , рдЬреЛ JetBrains рдХрд╛ рдПрдХ рдирдпрд╛ рдореЛрдиреЛрдкреЙрдЬрд╝реНрдб рдлреЙрдиреНрдЯ рд╣реИ рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдХреЛрдб рдХреА рдкрдардиреАрдпрддрд╛ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
  • рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рд╛рдЗрдЯ рдереАрдо рдЕрдм рд╕рднреА рддреАрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд╕рдорд╛рди рд╣реИ - рдЗрдВрдЯреЗрд▓реАрдЬ рд▓рд╛рдЗрдЯред
  • рдЯрд░реНрдорд┐рдирд▓ рд╕рддреНрд░реЛрдВ рдХреЛ рдХрдИ рдХреНрд╖реИрддрд┐рдЬ рдпрд╛ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХрдИ рд╕рддреНрд░реЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдПрдХ рдЯреИрдм рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • рдЗрдВрдЯреЗрд▓реАрдЬ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕реЗ, рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдореЗрдВ рднреА рд╕реБрдзрд╛рд░ рдЖрдпрд╛ рд╣реИ ред

рдХреБрдЫ рднреА рдореБрдЭрд╕реЗ рдкреВрдЫреЛ


CLion рдЯреАрдо рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдСрдирд▓рд╛рдЗрди рдкреНрд░рд╢реНрдиреЛрддреНрддрд░ рд╕рддреНрд░ 7 рдордИ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИред рдЗрд╕ рд╕рддреНрд░ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рднрд╛рдЧ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:

  • C C++, Clangd, C++ CLion.
  • .
  • .
  • ( , ClangFormat).
  • .
  • .
  • .

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

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

рдЯреАрдо
рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡

All Articles