JetBrains рд░рд╛рдЗрдбрд░ - рдЕрдм рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП

рд╣рд╛рдп рд╣рдорд░!

рдкрд┐рдЫрд▓реЗ рд╣рдлреНрддреЗ, рд╕рдВрд╕реНрдХрд░рдг 2020.1 рдХреЗ рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реЗ рд╕рднреА рдбреЗрд╕реНрдХрдЯреЙрдк рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдмрдбрд╝реА рдШрдЯрдирд╛ рд╣реБрдИ - рд╣рдордиреЗ рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рд░рд╛рдЗрдбрд░ рдХреЗ рдкрд░реАрдХреНрд╖рдг рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрд╣реБрдВрдЪ рдЦреЛрд▓реА ред рдлрд┐рд▓рд╣рд╛рд▓, рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдЙрддреНрдкрд╛рдж рд╣реИ, рд░рд╛рдЗрдбрд░ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рд╕реА ++ рдФрд░ рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рдеред рддреЛ рдмрдВрдж рдХрд░реЛ! C ++ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдгред рдПрдХ рдФрд░?! рдХреНрд░рдо рдореЗрдВ рдЗрд╕реЗ рд╕реБрд▓рдЭрд╛рддреЗ рд╣реИрдВред

рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рд░рд╛рдЗрдбрд░



рд╢реБрд░реБрдЖрдд рдХрд░рддреЗ рд╣реИрдВ рдереЛрдбрд╝реА рдХрд╣рд╛рдиреА рд╕реЗред рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдЙрди рд╕рднреА рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬреЛ JetBrains рдореЗрдВ C ++ рдЯреВрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ, рдпрд╣ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдСрдлрд╝рд░ рдХреА рд╡рд┐рд╡рд┐рдзрддрд╛ рдХреЛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, AppCode рдореЗрдВ CLION, ReSharper C ++ рдФрд░ C ++ рдХрд╛ рд╕рдорд░реНрдерди рд╣реИред рдХрдИ рдШрдВрдЯреЛрдВ рдХреА рдЪрд░реНрдЪрд╛ рдХреЗ рдмрд╛рдж, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдЖрдП:

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

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдордиреЗ C ++ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЯреВрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдХреЛ рдПрдХрдЬреБрдЯ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рдд рдкрд░ рд╕рд╣рдорддрд┐ рд╡реНрдпрдХреНрдд рдХреА рдХрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреВрд▓ (рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде рдпрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░) рдмрдирд╛рдиреЗ рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рд╣реА рд╣реИред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

  • CLion тАФ C C++. , , , AI, , . , , ( CMake, Gradle Native, compilation database, Bazel, Makefiles) . , , CLion msbuild, , .
  • ReSharper C++ тАФ , Windows, , Visual Studio. C++ C#. Visual Studio, ReSharper, C++.
  • AppCode тАФ , iOS/macOS. C/C++ mac- .

рддреЛ, рд░рд╛рдЗрдбрд░ рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ? .NET рд╕реЗ C ++ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХрд╛ рдорд╛рд╣реМрд▓ рдХреНрдпрд╛ рд╣реИ? рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рд░рд╛рдЗрдбрд░ рдХреЗ рд▓рдЧрднрдЧ 30% рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧреЗрдо рд╕реНрдЯреВрдбрд┐рдпреЛ рдФрд░ рдЧреЗрдо рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХрдВрдкрдирд┐рдпрд╛рдВ рд╣реИрдВред рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд░рд╛рдЗрдбрд░ рдПрдХрддрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдлреА рд╣рдж рддрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ ред рдпрд╣ рдкрд╣рд▓рд╛ рд╡рд░реНрд╖ рдирд╣реАрдВ рд╣реИ рдЬрдм рд░рд╛рдЗрдбрд░ рдЯреАрдо рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рдЦреЗрд▓ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд░рд╣реА рд╣реИред рдкрд░рд┐рдгрд╛рдо рди рдХреЗрд╡рд▓ рдпреВрдирд┐рдЯреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рджреНрд╡рд╛рд░рд╛, рдмрд▓реНрдХрд┐ рдЦреБрдж рдпреВрдирд┐рдЯреА рдЯреЗрдХреНрдиреЙрд▓реЙрдЬреАрдЬрд╝ рджреНрд╡рд╛рд░рд╛ рднреА рдкрд╕рдВрдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдХреЗ рд╕рд╛рде рд╣рдордиреЗ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд▓рдВрдмреЗ рдФрд░ рдлрд▓рджрд╛рдпрдХ рдмрд╛рддрдЪреАрдд рдХреА рд╣реИред

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

рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рд░рд╛рдЗрдбрд░ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ


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

  • рдЗрдВрдЬрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ 4.22-4.24 рдХреЗ рд▓рд┐рдП рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдкрд╛рджрдХ ( рд░рд╛рдЗрдбрд░ рд╕реЛрд░реНрд╕ рдХреЛрдб рдПрдХреНрд╕реЗрд╕ ) рдореЗрдВ рд░рд╛рдЗрдбрд░ рдХреЛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрд┐рдиред рд╕рдВрд╕реНрдХрд░рдг 4.25 рд╕реЗ рд╢реБрд░реВ, рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпреВрдИ рдЗрдВрдЬрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧреАред
  • рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд▓рд┐рдП рд░рд╛рдЗрдбрд░ рдФрд░ рд░рд╛рдЗрдбрд░рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд▓рдЧрдЗрдиреНрд╕ , рдЬреЛ рд░рд╛рдЗрдбрд░ рдореЗрдВ рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдорддреМрд░ рдкрд░ рд░рд╛рдЗрдбрд░ рдФрд░ рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдкрд╛рджрдХ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВред
  • рдбреАрдмрдЧрд░

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЕрдм рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рд░рд╛рдЗрдбрд░ рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ, .sln рдлрд╛рдЗрд▓реЗрдВ рдЦреЛрд▓рддрд╛ рд╣реИ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рдордп рддрдХ, рд╣рдо рд╕рднреА рддреАрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдореБрдЦреНрдп рдбрд┐рдЬрд╛рдЗрди рдореЙрдбрд▓ рдХреЗ рд░реВрдк рдореЗрдВ .upject рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред

рдПрд▓рдПрд▓рдбреАрдмреА рдЖрдзрд╛рд░рд┐рдд рдбрд┐рдмрдЧрд░


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

  1. Microsoft рдЕрдкрдиреЗ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ vsdebugeng.dll рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреАрдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ ред рд▓рд╛рдЗрд╕реЗрдВрд╕ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
  2. CDB WinDbg dbgeng.dll. MS . (.pdb), , , .
  3. рдПрд▓рдПрд▓рдбреАрдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЯреВрд▓рдХрд┐рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрд▓рдПрд▓рд╡реАрдПрдо рд╕рдореБрджрд╛рдп рдореЗрдВ рднреА рд╡рд┐рдХрд╛рд╕ рд╣реБрдПред рд╣рдордиреЗ рдЙрдирдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛, рдФрд░ рд╕рд┐рд░реНрдл рдбреЗрдврд╝ рд╕рд╛рд▓ рдореЗрдВ рдЖрдо рддреМрд░ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбрд┐рдмрдЧрд░ рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рд▓рд┐рдЦрд╛ред рдЗрд╕рдореЗрдВ рдиреИрдЯрд╡рд┐рд╕ рдкреНрд░рд╛рд░реВрдк (рдЬреИрд╕реЗ рдПрдордПрд╕-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реБрдВрджрд░ рдкреНрд░рд┐рдВрдЯрд░) рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдФрд░ рдЕрднреА рднреА рдХрдЪреНрдЪрд╛ рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рд╣реИред рдЙрд╕реА рд╕рдордп, рд░рд╛рдЗрдбрд░ рдлреЙрд░ рдЕрдирд░рд┐рдпрд▓ рдЗрдВрдЬрди рдЕрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдиреЗрдЯрд╡реА рдХреЛ рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЬрди рдкрд░ рдкрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдбреАрдмрдЧрд░ рдореЗрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдЕрдм рд╣рдо Visual Studio рдЯреВрд▓рдХрд┐рди рдХреЗ рд▓рд┐рдП CLion рдореЗрдВ рдЙрд╕реА рдбреАрдмрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 2020.1 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ)ред

рдирдпрд╛ рдбрд┐рдмрдЧрд░ рдЕрднреА рднреА рдирдо рд╣реИ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЗрд╕рдореЗрдВ рдЕрднреА рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛рдПрдВ рдФрд░ рдордВрджреА рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕реЗ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рджрд┐рдорд╛рдЧ рдореЗрдВ рд▓рд╛рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВред

C ++ рд╕рдкреЛрд░реНрдЯ


рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ - ReSharper C ++ рд╕реЗ рд╕рднреА рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрдм рд░рд╛рдЗрдбрд░ рдореЗрдВ рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЬрди рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдЙрд╕рдореЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рд╣реИрдВ:

  • рд▓рдЧрднрдЧ 170 рд╡рд┐рднрд┐рдиреНрди рдХреЛрдб рдирд┐рд░реАрдХреНрд╖рдг рдФрд░ 50 рд╕реЗ рдЕрдзрд┐рдХ рддреНрд╡рд░рд┐рдд рд╕реБрдзрд╛рд░ред
  • рдРрд╕реЗ рдкреНрд░рддреАрдХ рдЬреЛ рдХрд┐рд╕реА рдкреНрд░рддреАрдХ рдХреЗ рд╕рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЙрдкрдпреЛрдЧреЛрдВ (рдирд╛рдо рдмрджрд▓рдиреЗ, рд╡рд┐рдзрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░, рд╡рд┐рдзрд┐ рдХреЛ рд╣рдЯрд╛рдиреЗ, рдПрдХ рдлрд╝реАрд▓реНрдб / рдЪрд░ / рдЯрд╛рдЗрдкрдбрд┐рдл рдХреЛ рдЬреЛрдбрд╝рдиреЗ, рдПрдХ рдЪрд░ рдпрд╛ рдЯрд╛рдЗрдкрдбреЗрдлрд╝, рдФрд░ рдЕрдиреНрдп рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реБрдП) рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВред
  • рдХреЛрдб рдЬрдирд░реЗрд╢рди (рдЧреЗрдЯрд░реНрд╕ / рд╕реЗрдЯрд░реНрд╕ рдореЗрдердбреНрд╕, рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░, рдХрдореНрдкреЗрд░рд┐рдЬрди рдСрдкрд░реЗрдЯрд░реНрд╕, рдХреЛрдб рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдЯреЗрдореНрдкреНрд▓реЗрдЯ)ред
  • рдирд╛рдо рд▓рд┐рдЦрдиреЗ рдХреА рд╢реИрд▓реА рдХреЗ рд▓рд┐рдП рдХреЛрдб, рдиреЗрд╡рд┐рдЧреЗрд╢рди, рд╕реНрд╡рд░реВрдкрдг рдФрд░ рд╕рдорд░реНрдерди рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП #includeрдирд┐рд░реНрджреЗрд╢ред

рдХреНрд░рд┐рдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛

HLSL, C #, uproject / uplugin рдмреЛрд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди


рдЗрд╕ рд╡рд░реНрд╖, рд╣рдордиреЗ ReSharper C ++ рдореЗрдВ HLSL рд╢реЗрдбреНрд╕ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ , рдФрд░ рдпрд╣ рддреБрд░рдВрдд рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рд░рд╛рдЗрдбрд░ рдХреЗ рд╢реБрд░реБрдЖрддреА рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рдЖ рдЧрдпрд╛ред рд╕рдорд░реНрдерди рдореЗрдВ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ, рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд╕рд╛рде рдЯреВрд▓рдЯрд┐рдкреНрд╕, рдкреИрд░рд╛рдореАрдЯрд░ рдирд╛рдо рдФрд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЯреВрд▓рдЯрд┐рдкреНрд╕, рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреНрд░рд┐рдпрд╛рдПрдВ, рдСрдЯреЛ-рдкреВрд░реНрдгрддрд╛, рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рд╛рдЗрд▓ рдкрдереЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд░рд┐рдлреИрдХреНрдЯрд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдЪреВрдВрдХрд┐ рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рд░рд╛рдЗрдбрд░ .NET рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди Build.cs рдФрд░ Target.cs рдлрд╝рд╛рдЗрд▓реЛрдВ рджреЛрдиреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЬрдм рдпрд╣ рднрд╛рд╖рд╛ рдХреА рдмреЛрд▓рд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рд░рд╛рдЗрдбрд░ рдлреЙрд░ рдЕрдирд░рд┐рдпрд▓ рдЗрдВрдЬрди рдСрдЯреЛ-рдкреВрд░реНрдгрддрд╛ рдФрд░ рдкреНрд░рд▓реЗрдЦрди рдЯреВрд▓ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реБрдП .uproject / .uplugin рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдмреЛрд▓рд┐рдпреЛрдВ рдХреЛ рд╕рдордЭрддрд╛ рд╣реИред

рдЕрдкрд░реЛрдХреНрд╖ рдмреЛрд▓реА

рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рдПрдХреАрдХрд░рдг


рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рдХреА рдлрд╛рдЗрд▓реЗрдВ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдбреЗрдЯрд╛ рд╣реИрдВ рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдкрд╛рджрдХ рдХреЗ рдЕрдВрджрд░ рдПрдХ рджреГрд╢реНрдп рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВред рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ C ++ рдореЗрдВ рдХрдХреНрд╖рд╛рдУрдВ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ, рд╡реЗ рдЦреЗрд▓ рдХреЗ C ++ рднрд╛рдЧ рд╕реЗ рдЧреБрдгреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдпрд╣рд╛рдВ рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рд░рд╛рдЗрдбрд░ рд╡рд╣ рдЕрджреНрд╡рд┐рддреАрдп рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИ рдЬреЛ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рд╕реА ++ рдХреЛрдб рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЗрди рд▓рд┐рдВрдХ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ:

рдмреАрдкреА рд╡реНрдпреБрддреНрдкрдиреНрди рд╡рд░реНрдЧ

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

рдмреАрдкреА рдЧреБрдг

рд▓рд┐рдП рдЪреМрдХреАрджрд╛рд░ рд▓рдЯрдХрд╛рдП рд╣реИрдВ ): рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╣реЗрдЬреЗ рдмрд┐рдирд╛, рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЬрд▓реНрдж рд╣реА рдХрд╛рдо рдХрд░реЗрдЧрд╛ (рдЗрд╕рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░реА рдЕрдм UnrealLink рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ)ред

рдЦреЛрдЬ usages рдХреЙрд▓ рдореЗрдВ рди рдХреЗрд╡рд▓ C ++ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рдХреА рдлрд╛рдЗрд▓реЗрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдРрд╕реЗ рдЙрдкрдпреЛрдЧреЛрдВ рдкрд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдкрд╛рджрдХ рдЦреБрд▓ рдЬрд╛рддрд╛ рд╣реИред

UE4 рдХреЗ рдкреНрд░рддрд┐рдмрд┐рдВрдм рддрдВрддреНрд░ рдХреЛ рд╕рдордЭрдирд╛


рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЬрди рдореЗрдВ рдкреНрд░рддрд┐рдмрд┐рдВрдм рд╡рд┐рд╢реЗрд╖ рдореИрдХреНрд░реЛрдЬрд╝ (UCLASS, UFUNCTION, UPROPERTY, рдЖрджрд┐) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░рд╛рдЗрдбрд░ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдРрд╕реЗ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗрд╡рд▓ рдкрд╛рда рдирд╣реАрдВ рд╣реИрдВред ReSharper C ++ рдФрд░ рд░рд╛рдЗрдбрд░ рдореЗрдВ C ++ рдкрд╛рд░реНрд╕рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрд╕рддреНрдп рд╣реИрдбрд░ рдмрд┐рд▓реНрдб рдЯреВрд▓ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрди рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рдЕрд░реНрде "рд╕рдордЭ рд╕рдХрддрд╛ рд╣реИ" (рдЬреЛ .generated.h рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдкрд╣рд▓реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ )ред

рд╡реИрд╕реЗ, .generated.h рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреЛрд▓рддреЗ рд╣реБрдП , ReSharper C ++ рдФрд░ Rider рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ #include рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ .generated.h рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдЦреНрддреА рд╕реЗ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ред рдФрд░ рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдореЗрдВ рдЗрди рдЙрддреНрдкрдиреНрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рднреА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВред

рдкрд░рд╛рд╡рд░реНрддрди рддрдВрддреНрд░ рдореЗрдВ рд▓реМрдЯрдХрд░, рдпрд╣ рдХрд╣рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдмрд┐рдВрдм рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ ReSharper C ++ рдФрд░ Rider рдореЗрдВ рдХреЗрд╡рд▓ рдкрд╛рда рдирд╣реАрдВ рд╣реИрдВред рдЙрдирдХреЗ рд▓рд┐рдП рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╕рдВрдХреЗрдд рд╣реИрдВ:

рдкрд░рд╛рд╡рд░реНрддрди рдбреЙрдХреНрдЯрд░

рд╕реНрд╡рдпрдВ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╕рдВрдХреЗрдд рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

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

  • UCLASS рд╡рд░реНрдЧреЛрдВ рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ UObject рдпрд╛ рдЗрд╕рдХреЗ рдХрд┐рд╕реА рд╡рдВрд╢рдЬ рд╡рд░реНрдЧ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдорд╛рддрд╛ рдкрд┐рддрд╛ рдмрд┐рд▓реНрдХреБрд▓ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  • UCLASS рд╕реНрдкреЗрд╕рд░реНрд╕ рдХреЛ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП USTRUCTред
  • UE4 рдХрдХреНрд╖рд╛рдПрдВ рдЕрдиреНрдп рд╡рд░реНрдЧреЛрдВ рдХреЗ рдЕрдВрджрд░ рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреАрдВред
  • UPROPERTY рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдЦреЗрддреЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХрд┐рд╕реА рднреА рд╕рдордп рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдПрдХрддреНрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд░рд┐рдореЛрдЯ рдкреНрд░реЛрд╕реАрдЬрд░ рдХреЙрд▓ (RPC) рдиреЗрд╡рд┐рдЧреЗрд╢рди рдФрд░ рдХреЛрдб рдЬреЗрдирд░реЗрд╢рди рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ


рдпрджрд┐ рд╣рдо рдПрдХ рдирд┐рдпрдорд┐рдд C ++ рдкрд╛рд░реНрд╕рд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рджреВрд░рд╕реНрде рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдХреЙрд▓ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрд╛рдлреА рддреЗрдЬрд╝реА рд╕реЗ рдЖрдк рдкрд╛рд░реНрд╕рд░ рдХреА рдЕрдЬреНрдЮрд╛рдирддрд╛ рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╛рдореЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпрдп _ValidateрдФрд░ _Implementation) рдХреЗ рд╕рд╛рде рдХрдИ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдШреЛрд╖рдгрд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ ред ReSharper рд╕реА ++ / рд░рд╛рдЗрдбрд░ рдореЗрдВ, рд╣рдо рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЖрд░рдкреАрд╕реА рдХреА рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рд░реНрд╕рд░ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ Client, ServerрдФрд░ NetMulticastрдореИрдХреНрд░реЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ UFUNCTIONред рдЬрд┐рд╕рдХреЗ рдЪрд▓рддреЗ:

  • рдиреЗрд╡рд┐рдЧреЗрд╢рди рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
  • рдХреЛрдб рдкреАрдврд╝реА рдкреНрд░рддреНрдпрдп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ _ValidateрдФрд░ _Implementationрдпрд╛ рдХреЗрд╡рд▓ рдЙрди рдпрд╛рдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐:
    рдЖрд░рдкреАрд╕реА рдкреАрдврд╝реА
  • рдХреЛрдб рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рдирд╛рдо рдмрджрд▓рдиреЗ рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕ рддрд░рд╣ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рд╕рд╣реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░рдЦреЗрдЧрд╛ред

рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЬрди 4 рдирд╛рдордХрд░рдг рдирд┐рдпрдореЛрдВ рдХрд╛ рдЬреНрдЮрд╛рди


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

рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди


рд╣рдо рдХрд╛рдлреА рд╕рдордп рд╕реЗ ReSharper C ++ рдореЗрдВ Unreal Engine рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╕рдкреЛрд░реНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдПрдбрд┐рдЯрд░ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдореБрдЦреНрдп рд╢рд┐рдХрд╛рдпрдд рд╣реИред рдЕрдкрдиреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдХрд╛рд░рдг, рд░рд╛рдЗрдбрд░ рдХрдИ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдореБрдХреНрдд рд╣реИ рдЬреЛ рдХрд┐ ReSharper рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ (рд╡реЗ 32-рдмрд┐рдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдкрд░ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реАрдорд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рднреАрддрд░ ReSharper рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рди рдХреЗрд╡рд▓)ред

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

рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рдХрд▓реНрдк

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

рд╡реАрдбрд┐рдпреЛ рдбреЗрдореЛ рдФрд░ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдпреЗ рдФрд░ рдХрдИ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣рдорд╛рд░реЗ рдбреЗрд╡рд▓рдкрд░ рд╡рдХреАрд▓ рд╕реЗ рдПрдХ рдбреЗрдореЛ рд╡реАрдбрд┐рдпреЛ (рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ) рдореЗрдВ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ:


рдФрд░ рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдпрдВ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдПрдХ рд╕рд░рд▓ рдлрд╝реЙрд░реНрдо рднрд░реЗрдВ рдФрд░ рд╣рдореЗрдВ рдПрдХ рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рд▓рд┐рдП рдирд┐: рд╢реБрд▓реНрдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕рдХреНрд░рд┐рдпрдг рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рд╣реЛред рдЬрд╛рдУ, рднрд░реЗрдВ , рдХреЛрд╢рд┐рд╢ рдХрд░реЛ, рд╕рдореАрдХреНрд╖рд╛ рд▓рд┐рдЦреЗрдВ! рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдпрд╣рд╛рдБ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд╣реИ, рдПрдХ рдЯреНрд░реИрдХрд░ ( ReSharper C ++ рдФрд░ Rider ) рдФрд░ рд╣рдорд╛рд░рд╛ рд╕рдорд░реНрдерди рдореЗрд▓ ( rider-cpp-support@jetbrains.com )ред

рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж!

рд░рд╛рдЗрдбрд░
рдж рдбреНрд░рд╛рдЗрд╡ рдЯреВ рдбреЗрд╡рд▓рдк рдЯреАрдо

All Articles