Godot: рдмрд┐рд▓реНрдбрд╕рд┐рд╕реНрдЯрдо рдХреЛ рдореЗрд╕рди рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдЬрдире░ 2018  ┬╖  142рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: godotengine/godot

рдореЗрд╕рди рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдпрд╣ рдереЛрдбрд╝рд╛ рдЧрд░реНрдо рд╡рд┐рд╖рдп рд╣реИ, рдпрд╛ рдХрдо рд╕реЗ рдХрдо " рдХреЛрдИ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдХрд░рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ " рд╡рд┐рд╖рдп рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣рд╛рдВ "рд╡рд┐рдЪрд╛рд░" рднрд╛рдЧ рдкрд░ рдмрд╣реБрдд рдЬреЛрд░ рджреЗ рд░рд╣рд╛ рд╣реВрдВред рдпрджрд┐ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХрд╛ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдпрд╣ рд╣реИ рдХрд┐ рдЧреЛрдбреЛрдЯ рдХреА рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рд╡реИрд╕реА рд╣реА рд░рд╣реЗрдЧреА, рдЬреИрд╕реА рд╡рд╣ рд╣реИред

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

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

рддреЛ рдореЗрд╕рди рдореЗрдВ рдкреНрд░рд╡рд╛рд╕ рдХреНрдпрд╛ рдкреЗрд╢рдХрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

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

  • рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╕реНрдХреИрди рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рд╛рдВ рдЦрдбрд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд╕рди рдХреЛ рд╕реАрдЖрдИ рдЯреВрд▓реНрд╕ рдЬреИрд╕реЗ рдЯреНрд░реИрд╡рд┐рд╕ рдФрд░ рдРрдкрд╡реАрдпрд░ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред [рд╕реАрдЖрдИ]

  • рдореЗрд╕рди рднреА рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣рдж рддрдХ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ gettext рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЧреЛрдбреЛрдЯ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдпрд╣рд╛рдВ рдХрд┐рддрдирд╛ рд╕рдВрдЧрдд рд╣реИред [рд╕реНрдерд╛рдиреАрдпрдХрд░рдг]

  • рдЕрднреА рдЧреЛрдбреЛрдЯ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдЧреЛрдбреЛрдЯ -рдЯреЗрд╕реНрдЯ рд░реЗрдкреЛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдо рдЧрддрд┐рд╡рд┐рдзрд┐ рд╡рд╛рд▓рд╛ рд▓рдЧрддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдореЗрд╕рди рдХреЛ рдРрд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдорд░реНрдерди рд╣реИ, рдЬреЛ рдореВрд▓реНрдпрд╡рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред [рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг]

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

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

рдХреЛрдИ рд╡рд╛рджрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдмреВрдд рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдкрд░ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо

рдЪреАрдпрд░реНрд╕!

archived discussion feature proposal buildsystem

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдмреЗрдЬрд╝рд▓ рдПрдХ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬрд┐рд╕рдХрд╛ рд▓рд╛рдн рдПрдХ рдЫреЛрдЯрд╛ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рд╡рд░рдг рдФрд░ рддреЗрдЬрд╝ рдирд┐рд░реНрдорд╛рдг рд╣реИред рд╕рд╛рде рд╣реА рдЗрд╕рдХрд╛ рд░рдЦрд░рдЦрд╛рд╡ Google рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд╣реАрдВ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ "Google рдиреЗ рдмрдВрдж рдХреА рдЧрдИ рдЪреАрдЬреЗрдВ" рдХреА рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд╢реНрд░реЗрдгреА рднреА рдмрдврд╝ рд░рд╣реА рд╣реИред :)

рд╕рднреА 142 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рдЬреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдбрд╕рд┐рд╕реНрдЯрдо рдЯреВрд▓рд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП:

  • рдХреНрд░реЙрд╕-рд╕рдВрдХрд▓рди (рдПрдХ рд╣реА рдореЗрдЬрдмрд╛рди рдордВрдЪ рд╕реЗ рд╣рд░ рд╕рдВрднрд╡ рд▓рдХреНрд╖реНрдп рдордВрдЪ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди)ред

    • "рд╕рдВрднрд╡" рд╕реЗ рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореЗрдЬрдмрд╛рди рдЗрд╕реЗ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЗрд╕рд▓рд┐рдП рдореИрдХреЛрдЬрд╝ рдФрд░ рдЖрдИрдУрдПрд╕ рдХреЗрд╡рд▓ рдореИрдХ рдорд╢реАрди рдореЗрдВ рдФрд░ рдУрдПрд╕рдПрдХреНрд╕рдХреНрд░реЙрд╕ рдХреЗ рд╕рд╛рде рд▓рд┐рдирдХреНрд╕ рд╕реЗ рд╕рдВрднрд╡ рд╣реИ)ред

  • рдлрд╝рд╛рдЗрд▓реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ (рдкреАрдУ рд╕реЗ рдЕрдиреБрд╡рд╛рдж, рдЬреАрдПрд▓рдПрд╕рдПрд▓ рд╕реЗ рд╢реЗрдбрд░ рдХрдХреНрд╖рд╛рдПрдВ, рдПрдХреНрд╕рдПрдордПрд▓ рд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдбреЗрдЯрд╛)ред

    • рд╕реНрдХреИрди рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдлрд╛рдЗрд▓реЗрдВ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдмрджрд▓рдирд╛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

  • рд▓рдХреНрд╖реНрдп рдХреЗ рднреАрддрд░ рдПрдХрд╛рдзрд┐рдХ рд▓рдХреНрд╖реНрдп рдФрд░ рд╡рд┐рдХрд▓реНрдк (рд▓рдХреНрд╖реНрдп = рдбрд┐рдмрдЧ/рд░рд┐рд▓реАрдЬрд╝_рдбреАрдмрдЧ/рд░рд┐рд▓реАрдЬрд╝, рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ x86 рдпрд╛ ARM рдХреЗ рд░реВрдк рдореЗрдВ, 32 рдпрд╛ 64 рдмрд┐рдЯ)ред
  • рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ/рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк (gdnative рдЖрд╡рд░рдг, рдХреЛрдИ рдореЛрдиреЛ рдЧреЛрдВрдж, рд╕рдХреНрд╖рдо/рдЕрдХреНрд╖рдо: рдореЙрдбреНрдпреВрд▓, рдбреНрд░рд╛рдЗрд╡рд░, рдкрджрд╛рд╡рдирдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ, рдЖрджрд┐, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП libs рд╕реЗрдЯ рдХрд░реЗрдВ рдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо libs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ)ред

рдореИрдВ рдореЗрд╕рди рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдКрдкрд░ рд╕рдм рдХреБрдЫ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдареАрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЕрдЧрд░ рдореИрдВ рдХреБрдЫ рдирд╣реАрдВ рднреВрд▓ рдЧрдпрд╛)ред рдмреЗрд╢рдХ, рдХрд┐рд╕реА рдХреЛ рдореЗрд╕рди рдореЗрдВ рдмрд┐рд▓реНрдбрд╕рд┐рд╕реНрдЯрдо рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рдХрд╖реНрдЯрджрд╛рдпреА рджрд░реНрдж рд╕реЗ рдЧреБрдЬрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рдЯреВрд▓реАрдВрдЧ рдФрд░ рдмрд┐рд▓реНрдб рд╕рдордп рджрд┐рдЦрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЧреЛрдбреЛрдЯ рдХреЗ рд▓рд┐рдП рд╕реНрдХреИрдиреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдкреНрд░реВрдл-рдСрдл-рдХреЙрдиреНрд╕реЗрдкреНрдЯ рдмрд╣реБрдд рдореВрд▓реНрдпрд╡рд╛рди рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐

  • рдпрд╣ рд╣рдореЗрдВ рдПрдХ рдмреЗрд╣рддрд░ рд╡рд┐рдЪрд╛рд░ рджреЗрддрд╛ рд╣реИ рдпрджрд┐ рдирдпрд╛ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рд╣рдорд╛рд░реА рдЬрд░реВрд░рдд рдХреА рд╣рд░ рдЪреАрдЬ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрд┐рддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рдХрд░рддрд╛ рд╣реИ
  • рдпрд╣ рд╣рдореЗрдВ рдЕрдореВрд░реНрдд рдбреЗрдЯрд╛ рдХреЗ рдмрдЬрд╛рдп рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдареЛрд╕ рджреЗрддрд╛ рд╣реИ

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

--

рдЕрдм, рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореИрдВ рди рддреЛ рдЗрд╕рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВ рдФрд░ рди рд╣реА рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреВрд░реЗ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп (рдпрд╛ рдкрд╣рд▓реЗ?) рдкреАрдЫрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдХрдо рд▓рдЯрдХреЗ рд╣реБрдП рдлрд▓ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдордп рдкрд░, рдЬрд╣рд╛рдВ 3.0 рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдиреЗ рд╣рд╛рдереЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдкрд╣рд▓реЗ рдкреИрдЪ рд╕рдВрднрд╡ рд╕рд░реНрд╡реЛрддреНрддрдо рдЖрдХрд╛рд░ рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ CI рдмрд┐рд▓реНрдб рдЯрд╛рдЗрдо рдФрд░ рдореЛрдиреЛ рдмрд┐рд▓реНрдб рд╕реНрдерд┐рддрд┐ рдХреА рдкрд░реЗрд╢рд╛рдиреА рдХреЛ рджреЗрдЦреВрдВрдЧрд╛ред (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрди akien рдХреА рдХрд╛рд░реНрдпрд╕реВрдЪреА / aggrievances рдХреА рд╕реВрдЪреА рдореЗрдВ рд╣реИрдВ?)

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЦрд░рд╛рдм рд╕рдорд╛рдирд╛рдВрддрд░ рдмрд┐рд▓реНрдб рдЪреВрд╕рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛-рдЕрдЪреНрдЫрд╛-рдЕрдЧрд░-рдпрд╣-рдирд┐рд╢реНрдЪрд┐рдд рдЖрдзрд╛рд░ рдкрд░ рдЕрдзрд┐рдХ рд╣реИред

рдЯреАрдПрд▓; рдбреЙ:

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

рдореЗрд░реА рд░рд╛рдпред :)

рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд╣рд╛рдВ 3.0 рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░рд┐рд▓реАрдЬ (3.0.1, 3.1) рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореИрдВ рдЬрд╛рдирддрд╛ рд╣реВрдБ рдХрд┐ рдХреНрдпреЛрдВ рд▓реЛрдЧ buildsystems рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ (рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ / рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддрдХрдиреАрдХ рдХреА рд╕рдордЭ рд░рдЦрдиреЗ рдЕрдВрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд╛рдн рдХреЗ рд▓рд┐рдП рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ - рдЬреЛ рд╕рдВрдпреБрдХреНрдд рд░рд╛рд╖реНрдЯреНрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдпрд╣ devs 'рдФрд░ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдпрджреЗрдордВрдж рд╕рд╛рдмрд┐рдд , рд▓реЗрдХрд┐рди рдЕрдВрддрддрдГ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЦреБрд╢реА рд╣реА рд▓рдХреНрд╖реНрдп рд╣реИ) рдФрд░ рдпрд╣ рдкреВрд░реА "рдЕрд╡рд╕рд░ рд▓рд╛рдЧрдд" рдЪреАрдЬрд╝ рд╣реИ, рдЕрд░реНрдерд╛рддред рдЬрдм рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╕реБрдзрд╛рд░ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдордп (рдпрд╛ рдЦреЛ рдЧрдпрд╛/рдмрд░реНрдмрд╛рдж, рдЬреЛ рдЖрдк рдкреВрдЫрддреЗ рд╣реИрдВ рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред (рдЬрдм рддрдХ рдЖрдк рдореЗрд░реЗ рдЬреИрд╕реЗ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЗ рд╕реА ++ рдкрдХреНрд╖ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред)

рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╕реНрдХреИрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдмрд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ" рдЬреЛ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЕрдВрддрддрдГ рд╣реЛрддрд╛ рд╣реИ, рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП 3.1 рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ 3.2 рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕рд╛рдВрд╕ рдирд╣реАрдВ рд░реЛрдХ рд░рд╣рд╛ рд╣реВрдВ, рдЕрдЧрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

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

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдХреИрди рдХреЛ рдзреАрдорд╛ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдвреВрдВрдврддрд╛, рдФрд░ рдЗрд╕рдХреА рд▓рдЪреАрд▓рд╛рдкрди (рдЬрд┐рд╕рдХрд╛ рд╣рдо рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реИрдВ) рд╢рд╛рдпрдж рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬ рд╕реЗ рдмреЗрдЬреЛрдбрд╝ рд╣реИред рд╕реНрдХреИрди рднреА рдмреЗрд╣рдж рд╕рд┐рджреНрдз рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрднреА рднреА рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЦрд░рд╛рдм рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдЬрдм рддрдХ рдХреЛрдИ рд╕реНрд╡рдпрдВрд╕реЗрд╡рдХ рдкреВрд░реЗ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ (рди рдХреЗрд╡рд▓ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдкреНрд░рдорд╛рдг), рдФрд░ рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдпрд╛ рддреЛ рд╕рд░рд▓ (рдмрд╣реБрдд рдХрдо рдХреЛрдб) рдпрд╛ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИ , рдореИрдВ рдХреБрдЫ рдФрд░ рднреА рдирд╣реАрдВ рдорд╛рдирддрд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдереЛрдбрд╝рд╛ рднреА рдирд╣реАрдВред

рдЕрдм, рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореИрдВ рди рддреЛ рдЗрд╕рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВ рдФрд░ рди рд╣реА рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреВрд░реЗ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп (рдпрд╛ рдкрд╣рд▓реЗ?) рдкреАрдЫрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдХрдо рд▓рдЯрдХреЗ рд╣реБрдП рдлрд▓ рд╣реИрдВред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рд╣рд╛рдирд┐рдХрд╛рд░рдХ рдирд╣реАрдВ рд╣реИред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреЛрдбреЛрдЯ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдЦрд╛рд▓реА рд╕рдордп рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред @NullConstant рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╛ рддреЛ "рдпрд╣ рдХрд░реЗрдВ рдпрд╛ рдХреБрдЫ рднреА рди рдХрд░реЗрдВ" (рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЖрдк рдЪреАрдЬреЛрдВ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдмрд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реА ++ рдХреЛрдб рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдФрд░ рдХреБрдЫ рдЕрдкрд░рд┐рдЪрд┐рдд рдкрд░ рдмрдЧ рд╢рд┐рдХрд╛рд░ рд╣реИ), рдЗрд╕рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рдирд╛ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИред

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

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреИрди рд╣рд╛рд▓рд╛рдВрдХрд┐ рдзреАрдорд╛ рд╣реИред рдмрд╣реБрдд рдзреАрдорд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рдЧрддрд┐ рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдХреИрд╢ рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рдЗрд╕реЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдзреАрдорд╛ рдХрд░ рджреЗрддреА рд╣реИрдВ (рдХреИрд╢ рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рд╕реНрдХ I/O рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдзреАрдорд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ), рдЗрд╕рд▓рд┐рдП рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрддрд╛ рд╣реВрдВред рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдХрд╛рдлреА рддреЗрдЬ рд╣реЛрддрд╛ рд╣реИред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдореЗрд╕рди рдХрд╛рдлреА рддреЗрдЬ рд╣реЛрдЧрд╛ рдпрд╛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреЛрдИ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдирд╣реАрдВ рд╣реВрдВред

рдУрд╣ рдпрдХреАрди рд╣реИ, рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рд▓реЗрддрд╛ рд╣реИ рдФрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд░рдВрдЯ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдмрдбрд╝рд╛ рд╕реБрдзрд╛рд░ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ :)

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ C++ рдмрдЧ рдХрд╛ рд╢рд┐рдХрд╛рд░ рдХрд░рдиреЗ рдпрд╛ рдЙрд╕ рдореЛрд░реНрдЪреЗ рдкрд░ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╕рдЬреНрдЬрд┐рдд рдирд╣реАрдВ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реВрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрдЭреЗ (рдФрд░/рдпрд╛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рдФрд░) рдПрдХ рдмрд╣реБрдд рд╕рд╛рдл, рджреЛ рдЧреБрдирд╛ рд▓рдХреНрд╖реНрдп рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрддрд╛ рд╣реИ:

  • рдЧреЛрдбреЛрдЯ рдХреЛ рдореЗрд╕рди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд░реВрдк рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ
  • рдЗрд╕ рд╕рдордп рд╕реНрдХреИрди рдЬрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЙрддрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдПрдВ, рд╕рдВрднрд╡рддрдГ рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ (рдЧрддрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдХреЗ)

рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреИрди рдХреА рдЧрддрд┐ рднрдпрд╛рдирдХ-рднрдпрд╛рдирдХ рдирд╣реАрдВ рд╣реИ (рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рдордп рдХрд╛ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рд┐рдВрдХрд┐рдВрдЧ рдФрд░ рд╕рдВрдХрд▓рди рд╕реЗ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдКрдкрд░реА рд╣рд┐рд╕реНрд╕реЗ рд╕реЗ рдордВрджреА рдХреБрдЫ рд╣рдж рддрдХ рдирдЧрдгреНрдп рд╣реИ), рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдореЗрд╕рди рдХреЛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдкреЗрд╢ рдХрд░рдирд╛ рдмрд╕ рдпрд╣реА рд╕реБрдзрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рджреЗрдЦреЗрдВрдЧреЗред

рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рд╢рд╛рдпрдж рд╢реЗрдбрд░реНрд╕ рдЬреИрд╕реЗ рдСрдЯреЛрдЬреЗрдирд░реЗрдЯрд┐рдВрдЧ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдерди рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ, рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореЗрд╕рди рдореЗрдВ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рд╣реИред

рдФрд░ рдореЗрд╕рди рдХреЛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдкреЗрд╢ рдХрд░рдирд╛ рдмрд╕ рдпрд╣реА рд╕реБрдзрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рджреЗрдЦреЗрдВрдЧреЗред

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

рдареАрдХ рд╣реИ, рдпрд╣ рдЙрдЪрд┐рдд рд╣реИред

рдореИрдВ рдЕрдЧрд▓реЗ рдХреБрдЫ рджрд┐рдиреЛрдВ/рд╕рдкреНрддрд╛рд╣реЛрдВ рдореЗрдВ рдЗрд╕реЗ рд╣реИрдХ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреВрдВрдЧрд╛, рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХрд╣реАрдВ рднреА рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреАрдЫрд╛ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рдкреНрд░рдпрд╛рд╕ рд╣реИ (рднрд▓реЗ рд╣реА рдореИрдВ рдкреВрд░реЗ рд╕рдордп рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХрдорд╛рддреНрд░ рд╡реНрдпрдХреНрддрд┐ рд╣реВрдВ)ред

рдЕрдЧрд░ рдореБрдЭреЗ рдХреБрдЫ рднреА рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп (рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреА рддрд░рд╣) рдорд┐рд▓рддрд╛ рд╣реИ рддреЛ рдореИрдВ рд╡рд╛рдкрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реВрдВрдЧрд╛ред

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

рдмреЗрдЬрд╝рд▓ рдПрдХ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬрд┐рд╕рдХрд╛ рд▓рд╛рдн рдПрдХ рдЫреЛрдЯрд╛ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рд╡рд░рдг рдФрд░ рддреЗрдЬрд╝ рдирд┐рд░реНрдорд╛рдг рд╣реИред рд╕рд╛рде рд╣реА рдЗрд╕рдХрд╛ рд░рдЦрд░рдЦрд╛рд╡ Google рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд╣реАрдВ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рд╡реИрд╕реЗ рднреА, рдореИрдВ рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЧреЛрдбреЛрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рд╕рдордп рдХрд╛ 99% рд╕рдВрдХрд▓рдХ рдореЗрдВ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рднрд▓реЗ рд╣реА рдмрд┐рд▓реНрдбрд┐рдВрдЧ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдУрд╡рд░рд╣реЗрдб рдХреЛрдИ рдирд╣реАрдВ рдерд╛, рдЗрд╕рд╕реЗ рдмрд┐рд▓реНрдб рдЯрд╛рдЗрдо рдореЗрдВ 1% рдХреА рдХрдореА рдЖрдПрдЧреАред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ 5% рдХреА рдХрдореА рднреА рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реЛрдЧреА, рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдХрдо рдХреЛрдб рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреА рдЕрдиреБрдорддрд┐ рди рджреЗ (рдпрд╛ рдпрджрд┐ рдореИрдВ рдЧрд▓рдд рд╕рд╛рдмрд┐рдд рд╣реБрдЖ рд╣реВрдВ :))ред

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

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдерд╛, рд╕реНрдХреИрди рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рдзреАрдорд╛ рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрдХрд▓рди рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВ)ред рдпрджрд┐ рдЖрдк рдкреВрд░реЗ рд╕реНрд░реЛрдд рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдирдЧрдгреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдкрдиреЗ рдХреЗрд╡рд▓ рдПрдХ рдкрдВрдХреНрддрд┐ рдмрджрд▓ рджреА рд╣реИ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЬреЛ рдЖрдИрдПрдордУ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ: рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░реЗрдВ) . рддреЛ 10 рдорд┐рдирдЯ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ 5s рдХреА рдХрдореА рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди 10s рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдореЗрдВ 5s рдХреА рдХрдореА рдПрдХ рдмрдбрд╝рд╛ рд╕реБрдзрд╛рд░ рд╣реИред

рд▓реЗрдХрд┐рди рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдХрд┐рд╕реА рднреА рдмрджрд▓рд╛рд╡ рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬреИрд╕рд╛ рдХрд┐ @reduz рдиреЗ рдХрд╣рд╛,

рдмреЗрдЬрд╝рд▓ рдПрдХ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬрд┐рд╕рдХрд╛ рд▓рд╛рдн рдПрдХ рдЫреЛрдЯрд╛ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рд╡рд░рдг рдФрд░ рддреЗрдЬрд╝ рдирд┐рд░реНрдорд╛рдг рд╣реИред рд╕рд╛рде рд╣реА рдЗрд╕рдХрд╛ рд░рдЦрд░рдЦрд╛рд╡ Google рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд╣реАрдВ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ "Google рдиреЗ рдмрдВрдж рдХреА рдЧрдИ рдЪреАрдЬреЗрдВ" рдХреА рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд╢реНрд░реЗрдгреА рднреА рдмрдврд╝ рд░рд╣реА рд╣реИред :)

@mhilbrunner рдирд╣реАрдВ, рдпрд╣ рдЕрднреА рднреА рдмрдирд╛рдП рд░рдЦрд╛ рд╣реИ https://github.com/bazelbuild/bazel

рдЙрдирдХрд╛ рдХрд╣рдирд╛ рдерд╛ рдХрд┐ рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ Google рдиреЗ рдЗрд╕реЗ рдмрдирд╛рдпрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд░рд╣реЗрдЧрд╛ред

рдЪреВрдВрдХрд┐ рд╣рдордиреЗ рдЦреЗрд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕реА # рдХреЛ рдЕрдкрдирд╛рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдХреЗрдХ рдЬреИрд╕реЗ рдХреБрдЫ рднреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рдХрд┐ рдЙрд╕ рдкрд░ рдЖрдкрдХреЗ рдХреНрдпрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВред рдПрдХ рдмрд╛рдд рдХреЗ рд▓рд┐рдП, рдХрдо рд╕реЗ рдХрдо, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рдпрдерди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдЪрд▓рддреА рд╣реИрдВред

рдЪреВрдВрдХрд┐ рд╣рдордиреЗ рдЦреЗрд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕реА # рдХреЛ рдЕрдкрдирд╛рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдХреЗрдХ рдЬреИрд╕реЗ рдХреБрдЫ рднреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рдореЗрд╕рди рдпрд╛ рд╕реАрдПрдордХреЗ (рдирд┐рдВрдЬрд╛ рдЬрдирд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде) рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рд╕реНрддрд░ рдЧреЛрдбреЛрдЯ рдХреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@Calinou рдЖрдк рд╢рд╛рдпрдж рд╕рд╣реА рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рд╕реА #

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

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

  • рдЧреЛрдбреЛрдЯ <50MB
  • рдореЛрдиреЛ рд╕рдкреЛрд░реНрдЯ рд╡рд╛рд▓рд╛ рдЧреЛрдбреЛрдЯ (<50MB) + рдореЛрдиреЛ рдлреНрд░реЗрдорд╡рд░реНрдХ (~350MB) = ~400MB
  • рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ ~ 20GB
  • рдПрдХрддрд╛ ~ 10GB
  • рдХреНрд░рд╛рдпрдЗрдВрдЬрд┐рди ~8GB

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

рдореБрдЭреЗ рд╕реАрдПрдордХреЗ рдкрд╕рдВрдж рд╣реИ, рдФрд░ рдореЗрд╕рди рдЕрдЪреНрдЫрд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ: http://www.rojtberg.net/1481/do-not-use-mesonред

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

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

рдореИрдВ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдЬреЛ рдкреЛрд╕реНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдлреБрдЯрд╡рд░реНрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдХреНрдпрд╛ рд╡рд┐рд▓рдп рдХреЗ рд▓рд┐рдП рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ SCons рдкрд░ рдлрд╛рдпрджреЗрдордВрдж рд╕рд╛рдмрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

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

рд╕реНрдХреИрдиреНрд╕ рдкрд░ рдореЗрд╕рди рдХреНрдпреЛрдВ?

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

рдпрд╛ рдмреЗрдЬрд╝рд▓/рд╣рд┐рд░рди рднреА рдЕрдЪреНрдЫреЗ рдЙрдкрдХрд░рдг рд╣реИрдВ?

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдмреЗрдЬрд╝реЗрд▓ рдФрд░ рд╣рд┐рд░рди рджреЛрдиреЛрдВ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ (рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдЧреЛрдбреЛрдЯ рдХреЗрд╡рд▓ рддрднреА рд╣реИ рдЬрдм рдЖрдк рдПрдВрдбреНрд░реЙрдЗрдб рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдФрд░ рддрдм рднреА рдХреЛрдИ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдПрдирдбреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ), рдореИрдВ рддрд░реНрдХ рджреВрдВрдЧрд╛ рдХрд┐ рд╡реЗ рд╕рднреА рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реА рд╣реИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ред рдкрд╛рдпрдерди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рд░реНрднрд░рддрд╛ рд╕реВрдЪреА рдореЗрдВ рд╣реИ, рдФрд░ рдЖрдк рдПрдХ рддреНрд╡рд░рд┐рдд pip install meson рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрд╕рди (рдФрд░ рдирд┐рдВрдЬрд╛) рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдХреНрд▓реИрдВрдЧ рд╕рдВрдХрд▓рди рдбреЗрдЯрд╛рдмреЗрд╕

рдореЗрд╕рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдирд┐рдВрдЬрд╛ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реБрд╡рд┐рдзрд╛ рд╣реИ

рдПрдХрд╛рдзрд┐рдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди

рдЗрд╕рдХреЗ рд▓рд┐рдП рдореЗрд╕рди рдХреЗ рдкрд╛рд╕ рднреА рд╕рдорд░реНрдерди рд╣реИ, рдФрд░ рдЬрд╣рд╛рдВ рдЙрдкрдпреБрдХреНрдд рд╣реЛ, pkg-config рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ

рдореИрдВрдиреЗ рдЬреЛ рдПрдХрдорд╛рддреНрд░ рд╡реИрдз рдбрд╛рдЙрдирд╕рд╛рдЗрдб рд╕реБрдирд╛ рд╣реИ рд╡рд╣ рдЦрд░рд╛рдм рд╕рд┐рдВрдЯреИрдХреНрд╕ рдФрд░ рдбреЙрдХреНрд╕ рд╣реИ

рдореЗрд╕рди рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рдЕрдЬрдЧрд░ рдЬреИрд╕рд╛ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ, рдЬреЛ рдЪрд░, рд╡рд╕реНрддреБрдУрдВ рдФрд░ рдмрд┐рд▓реНрдЯрд┐рди рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд▓реЗрдЦрди

my_meson_list = ['x', 'y', 'z']
message(my_meson_list)

рдмрдирд╛рдо

set(MY_CMAKE_LIST "x;y;z")
message(STATUS ${MY_CMAKE_LIST})

рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдХреИрд╕реЗ cmake рдХрднреА-рдХрднреА рдХреЗрд╕ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рд░ рдирд╣реАрдВред рдЬрдм рдЖрдк рдЬрдирд░реЗрдЯрд░ рдХреЗ рднрд╛рд╡реЛрдВ рдореЗрдВ рдЖрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдмреЗрд╣рдж рдмрд╛рд▓реЛрдВ рд╡рд╛рд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

# In one file
set(USE_STD_CXX11 "-std=c++11")
set(USE_STDLIB_LIBCXX "-stdlib=libc++")

# Possibly elsewhere
set(LIBCXX $<BOOL:${CAN_USE_STDLIB_LIBCXX}>,$<BOOL:${BUILD_WITH_LIBCXX}>)
set(NO_RTTI $<BOOL:${CAN_USE_NO_RTTI}>,$<BOOL:${DISABLE_RTTI}>)

# Later on...
target_compile_options(my-exe
  PUBLIC
  $<$<BOOL:${CAN_USE_STD_CXX11}>:${USE_STD_CXX11}>
  $<$<AND:${LIBCXX}>:${USE_STDLIB_LIBCXX}>
  $<$<AND:${NO_RTTI}>:${USE_NO_RTTI}>
  # Oh yeah, you're gonna want more of these, because you can't trust compiler interfaces
)

# Generator expressions mean you can't follow the flow of the build to see what is called and defined where. This is a completely valid use of CMake.
check_cxx_compiler_flag(${USE_STDLIB_LIBCXX} CAN_USE_STDLIB_LIBCXX)
check_cxx_compiler_flag(${USE_NO_RTTI} CAN_USE_NO_RTTI)

рд╕рдорддреБрд▓реНрдп рдореЗрд╕рди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

cxx = meson.get_compiler('cpp')
# This is an extremely simplified approach. One can do a different option when dealing with MSVC and gcc support.
args = compiler.get_supported_arguments('-std=c++11', '-stdlib=libc++')
add_project_arguments(args)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡реИрд╕реЗ, рд╕рднреА рд╕реА ++ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реЗ, рдореЗрд╕рди рдХрдо рд╕реЗ

рд▓реЗрдХрд┐рди рдЗрди рд╕рдмрд╕реЗ рдКрдкрд░ (рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЧреЛрдбреЛрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ gdnative рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ), рдореЗрд╕рди рдореВрд▓ рд░реВрдк рд╕реЗ рдкреНрд░реАрдХрдВрдкреАрд▓реНрдб рд╣реЗрдбрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╕реАрдПрдордХреЗ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдФрд░ рдмрд┐рд▓реНрдб рдХреЛ рд╣реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдЯрд╛рдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЗрд╕рдХреЗ рдореВрд▓реНрдп рд╕реЗ рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ)ред

рдореИрдВ рдЖрдкрдХреЛ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ gdnative рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг рдХреЛ рдХрд┐рддрдирд╛ рддреЗрдЬрд╝ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ gcc рдФрд░ msvc рдкрд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрдврд╝рд╛рд╡рд╛ рд╣реЛрдЧрд╛ (рдХрдо рд╕реЗ рдХрдо, msvc рдкрд░ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рд╡реГрджреНрдзрд┐ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╣реИ)ред рдЧреЛрдбреЛрдЯ рдореЗрдВ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛрдб рдХреА рдмрд╣реБрдд рдХрдо рдорд╛рддреНрд░рд╛ рдХреЗ рд▓рд┐рдП extern template рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ, рдФрд░ рдЖрдк рдЕрдЪреНрдЫреЗ рдирд┐рд░реНрдорд╛рдг рд╕рдордп рдореЗрдВ рд╕реБрдзрд╛рд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдФрд░ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред

рдореЗрд╕рди рдирд┐рдВрдЬрд╛ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рддреЗрдЬ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕реАрдПрдордХреЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдореЗрдХрдлрд╛рдЗрд▓реНрд╕ рдХреЗ рдмрдЬрд╛рдп рдирд┐рдВрдЬрд╛ рдмрд┐рд▓реНрдб рдлрд╛рдЗрд▓реЗрдВ рднреА рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ; рдпрд╣ рдЗрд╕рдХреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ -G Ninja рдкрд╛рд╕ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдереЛрдбрд╝рд╛ рддреЗрдЬрд╝ рд╣реИ (рд╕рд╛рде рд╣реА, рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рднреА CPU рдереНрд░реЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛)ред

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

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

рдареАрдХ рд╣реИ рдпрд╣ рдХрд╛рдлреА рдЧрд╣рди рд╣реИ! рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдореВрд▓реНрдпрд╡рд╛рди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдореБрдЭреЗ рдЕрднреА рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реА ++ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдПрдХ рдорд╛рдирдХ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕ рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХреЗрдВред рдореЗрд░реА рдЗрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдореЗрд╕рди рдЕрдкрдиреА рдЪреАрдЬ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╕реАрдПрдордХреЗ рдЯреНрд░рд╛рдВрд╕рдкрд┐рд▓рд░ рдереЗред

рдореБрдЭреЗ рдЕрднреА рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реА ++ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдПрдХ рдорд╛рдирдХ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕ рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХреЗрдВред

рдореЗрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░реЛ, рдпрд╣ рдореБрдЭрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреЛрдИ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ред рдореИрдВ рдПрдХ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдЯреНрд░реИрд╢ рдЧреЙрдмреНрд▓рд┐рди рдХреА рддрд░рд╣ рдмрди рдЧрдпрд╛ рд╣реВрдВ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЙрди рдкрд░ CppCon рдореЗрдВ рдПрдХ рдмрд╛рдд рднреА рджреА рд╣реИред рдореИрдВ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ (рдпрд╛ рд╕реМрднрд╛рдЧреНрдп рд╕реЗ?) рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реВрдВ, рд▓рдЧрднрдЧ рдЬреБрдиреВрди рдХреЗ рдмрд┐рдВрджреБ рддрдХред :)

рдореИрдВ рдмрд╕ рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЧреЛрдбреЛрдЯ рдХрд╛ рд▓рдВрдмрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдкрд╛рдпрдерди рд▓рдЧрд╛рддрд╛рд░ рдореЗрд░реЗ рд╕реАрдкреАрдпреВ рдХрд╛ 15% рд╣рд┐рд╕реНрд╕рд╛ рд▓реЗрддрд╛ рд╣реИред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдзреАрдорд╛ рд╣реИред

рдореЗрд╕рди рд╕реЗ рдирд┐рд░реНрдорд┐рдд рдПрдХ рдЫреЛрдЯрд╛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдЧреЛрдбреЛрдЯ рдЗрдВрдЬрди рдХреМрди рдмрдирд╛рдПрдЧрд╛? рдореИрдВ рдмреЗрдЬрд╝реЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рдкрд░реАрдХреНрд╖рдг рдмрдирд╛рдиреЗ рдХреА рдмрд╛рдд рдкрд░ рдХрднреА рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛ред

рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ 2d рдЧреЛрдбреЛрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореЗрд░реЗ рд╕рд╛рдордиреЗ рдкрд╣рд▓реА рдмрд╛рдзрд╛ core/make_binders.py рдереАред рдпрд╣ рдСрдЯреЛрдЬреЗрдирд░реЗрдЯреЗрдб рдХреЛрдб рд╣реИ рдЬреЛ рдЧреЛрдбреЛрдЯ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо Bazel рдореЗрдВ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрдирд╛рдпрд╛ рд▓реЗрдХрд┐рди рдореИрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдореБрджреНрджреЗ рдкрд░ рд╕реЗрдЯрдЕрдк рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реВрдВрдЧрд╛ред https://github.com/godotengine/godot/issues/18518

рд╕рдкреНрддрд╛рд╣ рднрд░ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд▓реЛрдЧ Bazel BUILD рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЙрд▓ рдмрд╛рдЬреЗрд▓ рдХреИрд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реБрдЖ?

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

@rraallvv рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм рдХреЗрдХ рдпрд╛

@isaachier рдореЗрд░рд╛ рдмреБрд░рд╛, рдореИрдВ www.cakebuild.net рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛, рдореБрдЭреЗ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЦреЗрдж рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рд╕рд┐рд░реНрдл рд╕реА # рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ?

@isaachier рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рдЗрд╕ рдмрд╛рд░ рдореИрдВ рдорд╛рди рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреЗрдХ рдЙрд╕рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рдЬреИрд╕реЗ рд╕реНрдХреИрдиреНрд╕ рдХреЛ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛ рдФрд░ рд╕реА ++ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдерд╛ред рдлрд┐рд░ рднреА, рдореИрдВрдиреЗ рдЕрднреА рдЙрдирдХреА рдЧрдЯрд░ рдЪреИрдЯ рдореЗрдВ рдкреВрдЫрд╛, рдореИрдВ рдпрд╣рд╛рдВ рдЬрд╡рд╛рдм рджреЛрдмрд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛ред

рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП @rraallvv рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рдореБрдЦ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕рд╛рдЗрдб-рдмрд╛рдп-рд╕рд╛рдЗрдб рддреБрд▓рдирд╛ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдпрд╣рд╛рдБ рдореИрдВрдиреЗ рдЬреЛ рдСрдирд▓рд╛рдЗрди рдкрд╛рдпрд╛ рд╣реИ рд╡рд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд╛рдлреА рдирд┐рд╖реНрдкрдХреНрд╖ рд╣реИ (рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ): https://carlosvin.github.io/posts/choosing- рдЖрдзреБрдирд┐рдХ-cpp-stack , https://stackoverflow.com/a/12022652/1930331ред

рдореЗрд░реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░рд╛рдп:

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

рдЬрдм рднреА рдореБрдЭреЗ рдореМрдХрд╛ рдорд┐рд▓рддрд╛ рд╣реИ рдореИрдВ рд╕реАрдПрдордХреЗ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд╕реА ++ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдирдХ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕реАрдПрдордХреЗ рдХреЗ рдкрд╛рд╕ рдЕрднреА рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ "рдмрд╛рдЬрд╛рд░-рд╢реЗрдпрд░" рд╣реИред

@isaachier рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рд╕реА # рдХреЛ рдпрд╣ рд╕реА ++ рдЖрд░рдИрдкреАрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдХреЛрдИ рдЕрдЧрд▓реЗ рд╕реНрддрд░ рдкрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдмрд╣рд╕ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдПрдХ рдмреЗрд╣рддрд░, рддреЗрдЬ, рдЖрджрд┐ рд╣реИред

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

@isaachier рдореЗрд░рд╛ рдЕрдиреБрдорд╛рди рд╣реИ рдХрд┐

рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рдЦрд╛рддреЛрдВ рджреНрд╡рд╛рд░рд╛ рдореЗрд╕рди рдХреЛ рдзреАрдорд╛ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рднреА рдпрд╣ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред

рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдореЗрд╕рди рд╕рдкреНрддрд╛рд╣ рдХрд╛ рдПрдХ рд╕реНрд╡рд╛рдж рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЧрдиреЛрдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореЗрд╕рди рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдСрдЯреЛрдЯреВрд▓ рдХреЛ рдЫреЛрдбрд╝ рд░рд╣реА рд╣реИред

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

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

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

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

рдореИрдВ @reduz рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╕реНрдХреИрди рдХреЛ рдзреАрдорд╛ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ

рдЬреИрд╕рд╛ рдХрд┐ @ рд╕реНрд▓рд░реНрдкреНрд╕-рдореИрдб-рд░рд┐рдкреНрд╕ рдиреЗ рдХрд╣рд╛:

рд╕реНрдХреИрди рдзреАрдорд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐ рдпрд╣ рдЕрдЬрдЧрд░ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдпрд╣ рдмрд┐рд▓реНрдб рдХреЛ рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ

рдЖрджрдореА рдХрд╛ рдЕрдкрдорд╛рди:

scons рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ a -j рд╡рд┐рдХрд▓реНрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдИ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕рдХреЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рд╕рд╛рде рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИ:
рд╕реНрдХреИрдиреНрд╕ -рдЬреЗ 4

рдореЗрд░реЗ рдкрд╛рд╕ 8c16t рд╡рд╛рд▓рд╛ CPU рд╣реИ, рдЗрд╕рд▓рд┐рдП "scons p=x11 -j 18" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИред
рдпрд╣ "scons p=x11" рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ "-j 1" рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 10x рддреЗрдЬ рд╣реИред
рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рд╡рд░реНрд╖ 2018 рдореЗрдВ рд╕рд┐рдВрдЧрд▓ рдХреЛрд░ рд╕реАрдкреАрдпреВ рд╣реИ?
рдЕрдкрдиреЗ CPU рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рджреЗрдВред
рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдПрдХ рдХреЛрд╢рд┐рд╢ рдХрд╛ рдореМрдХрд╛ рджреАрдЬрд┐рдПред

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреЛ рдмреЗрд╣рддрд░ рд╣реИ рдЙрд╕реЗ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдПрдХ рдирдпрд╛ рд▓рд┐рдЦрдирд╛ рдФрд░ рджреЗрдЦрдирд╛ рд╣реИ :)

рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдХреИрди рддреЗрдЬрд╝ рдирд╣реАрдВ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рдЙрдкрд░реЛрдХреНрдд рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ -j 1.

@ slurps-mad-rips рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдирд┐рдиреНрдЬрд╛ рдЕрдкрдиреА рдЧрддрд┐ рдХреЛ рдХреБрдЫ рдЬреНрдпрд╛рджрд╛ рд╣реА рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред рдпрд╣ рд▓реЗрдЦ рджреЗрдЦреЗрдВ: http://david.rothlis.net/ninja-benchmark/ред рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЧрд┐рдирддреА рдпрд╣рд╛рдБ рдЖрдкрдХреА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рд╢рд░реНрдд рд╣реИред рдЕрдЧрд░ <20K рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝реЗрдЧрд╛ред

@isaachier рдХрд┐ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдореЗрдХ рдФрд░ рдирд┐рдВрдЬрд╛ рдХреЗ рдмреАрдЪ рд╣реИ, рди рдХрд┐ рдирд┐рдВрдЬрд╛ рдФрд░

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреЛ рдмреЗрд╣рддрд░ рд╣реИ рдЙрд╕реЗ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдПрдХ рдирдпрд╛ рд▓рд┐рдЦрдирд╛ рдФрд░ рджреЗрдЦрдирд╛ рд╣реИ :)

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ, рдмрд╛рдЗрдХ рд╢реЗрдбрд┐рдВрдЧ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмреЗрд╣рддрд░ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХреЛрдИ рд░рд╛рдп рд╣реИ, рддреЛ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдФрд░ рд╕рд╛рдмрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИред рдЕрдиреНрдпрдерд╛ рдпрд╣ рд░рд╛рдп рдХреА рдЪрд░реНрдЪрд╛ рд╣реИ рдФрд░ рдХрд╣реАрдВ рдирд╣реАрдВ рд▓реЗ рдЬрд╛рдПрдЧреАред @fire рдиреЗ рдкрд╣рд▓реЗ рд╣реА bazel рдХреЗ рд╕рд╛рде рдЖрдВрд╢рд┐рдХ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ: https://github.com/godotengine/godot/issues/18518ред

@ slurps-mad-rips рдлрд┐рд░ рдмрд┐рд▓реНрдХреБрд▓ рдЕрд▓рдЧ рд╡рд┐рд╖рдп, рд╕реНрдХреИрди рдирд╣реАрдВред рдореЗрд░рд╛ рдорддрд▓рдм рд╕рд┐рд░реНрдл рдореЗрдХ рдмрдирд╛рдо рдирд┐рдВрдЬрд╛ рдкрд╛рдЧрд▓ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИред

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

рдЕрднреА, рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб рдФрд░ рд╕рдВрдЪрд╛рд▓рди рд╕реАрдзреЗ рд╕реНрдХреИрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд░рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЬрд╛рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧрд░ рдХреБрдЫ рднреА рдореИрдВ рддрд░реНрдХ рджреВрдВрдЧрд╛ рдХрд┐ рдореМрдЬреВрджрд╛ рдкрд╛рдпрдерди рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдбрд┐рдХреВрдк рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рдмрд┐рддрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╕реНрдХреИрди рд╕реЗ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореЗрд╕рди, рд╕реЗрдореЗрдХ, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдмреЗрдЬрд╝реЗрд▓ рдЬреИрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╕рднреА рдХреЛрдб рдкреАрдврд╝реА рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдЪ рдХреЛ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред https://github.com/godotengine/godot/pull/17595 рд╣рд╛рд░ рдордд

рд╕реНрдХреИрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рд╣-рдкреНрд░рдмрдВрдзрдХ рдпрд╣рд╛рдБред рдПрдХ рдпреБрдЧрд▓ рдиреЛрдЯ:
1 - рд╕реНрдХреИрди рд╕рдХреНрд░рд┐рдп рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдзреАрди рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдЬреАрдердм рдореЗрдВ рдкреНрд░рд╡рд╛рд╕ рдХреЗ рдмрд╛рдж рд╕реЗ рд╣рдо рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдмрдврд╝реА рд╣реБрдИ рджрд░ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред
2 - рд╣рдордиреЗ рд╕реНрдХреИрди рдХреЗ рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рдЧреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреА рд╣реИ рдЬреЛ рд▓рдЧрднрдЧ 50% рд╢реВрдиреНрдп рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдирд┐рд░реНрдорд╛рдг рд╕рдордп рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ рдФрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЗрд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред (рдкрджрд╛рд░реНрде рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛)
3 - рд╣рдордиреЗ рд╕реНрдХреИрди 3.0 . рдХреЗ рд╕рд╛рде рдкрд╛рдпрдерди 3.5+ (рд╕рд╛рде рд╣реА 2.7.x) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ
4 - рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдПрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдХреЗ рдмрдЬрд╛рдп, рд╕реНрдХреИрди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рджреЗрдирд╛ рдбреЗрд╡рд▓рдкрд░ рд╕рдордп рдХрд╛ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рдЙрдкрдпреЛрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
5 - рд╣рдордиреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрдо рд▓рдЯрдХреЗ рдлрд▓реЛрдВ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣рдЪрд╛рди рдХреА рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬреЛ 3.0.0 рдФрд░ 3.0.1 рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрджрд┐ рдЖрдк рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рд╢реВрдиреНрдп рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдирд┐рд░реНрдорд╛рдг 5-15% рдзреАрдорд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред (рдкрд╛рдпрдерди 2.7.x рдорд╛рдирддреЗ рд╣реБрдП)

рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ SCons рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдФрд░ рдЗрдЪреНрдЫреБрдХ рд╣реИ рдЬреЛ SCons рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рдореБрджреНрджреЛрдВ рдХреЗ рд╕рд╛рде рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд╡реЗ рдЪрд▓рддреЗ рд╣реИрдВред

рд╕реНрдХреИрди рдФрд░ рдЧреЛрдбреЛрдЯ рдХреЗ рд▓рд┐рдП рдХреБрдЫ "рдЖрдВрдХрдбрд╝реЗ"ред

рдореИрдВрдиреЗ рдПрдХ Q6600 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ (рдФрд░ рдЕрднреА рднреА рдХрд░рддрд╛ рд╣реВрдВ) рдЬреЛ 2008 рд╕реЗ 4 рдХреЛрд░ рд╕реАрдкреАрдпреВ рд╣реИ рдпрд╛ рддреЛ 2.4GHZ (рдФрд░ рдкреНрд░рддрд┐ рдЪрдХреНрд░ рдЧрдгрдирд╛ рдХреЗ рдХрдо рдирд┐рд░реНрджреЗрд╢) рдХреЗ рд╕рд╛рде рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╣рдо рдЖрдЬ (i7s) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ "рд╕рднреА" рд╣реИрдВред

Q6600 рдкрд░, рдПрдХ рдирд┐рд░реНрдорд┐рдд рдореЗрдВ 3 рд╕реЗ 5 рдорд┐рдирдЯ (рдпрд╛ рдЕрдзрд┐рдХ, рд▓реЗрдХрд┐рди рд╕рдЯреАрдХ рд╕рдВрдЦреНрдпрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ) рдХреЗ рдмреАрдЪ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ ~ 35-40 рд╕реЗрдХрдВрдб рд╕реНрдХреИрди рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рд╕рд╛рдорд╛рди рдХреЗ рдкреЗрдбрд╝ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдореЗрдВ рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рдереЗ (рддреИрдпрд╛рд░реА рдХрд╛ рдХрд╛рдо) ... рдЗрд╕рд▓рд┐рдП, 80% рд╕рдордп cl.exe (MSVC рдХрдВрдкрд╛рдЗрд▓рд░) рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╡реНрдпрддреАрдд рд╣реЛрддрд╛ рд╣реИред

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

рдЗрд╕рд▓рд┐рдП, рд╣рдо 5 рдорд┐рдирдЯ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд╕реЗ 35-40 рд╕реЗрдХрдВрдб рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ (i7 рдХреЗ рдЕрдм рд╣рдо рд╢рд╛рдпрдж 3 рдорд┐рдирдЯ рдХреЗ рдорд▓реНрдЯреА рдХреЛрд░ рдмрд┐рд▓реНрдб рдореЗрдВ рд╕реЗ 20 рд╕реЗрдХрдВрдб рдХреЗ рд╕рд┐рдВрдЧрд▓ рдХреЛрд░ рд╕реЗрдЯрдЕрдк рдЪрд░рдг рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ)ред

рддреЛ, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЕрдЧрд░ рдореБрдЭреЗ рд╕рд╣реА рд╕реЗ рдпрд╛рдж рд╣реИ, рддреЛ 3 рд╕реЗ 5 рдорд┐рдирдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 4 рдХреЛрд░ рдорд▓реНрдЯреАрдХреЛрд░ рдмрд┐рд▓реНрдб рд╣реИ, рдЬрдмрдХрд┐ рдПрдХ рд╕рд┐рдВрдЧрд▓ рдХреЛрд░ рдмрд┐рд▓реНрдб рдореЗрдВ рд▓рдЧрднрдЧ 10 рд▓рдЧрддреЗ рд╣реИрдВ? рдореБрдЭреЗ рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ ...

рддреЛ, рд╕реНрдХреИрди рдХреЛ "рдЕрдиреБрдХреВрд▓рд┐рдд" рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдмрд┐рд▓реНрдб рдХреЗ рдкрд╣рд▓реЗ 35 рд╕реЗрдХрдВрдб рдХреЗ рдХрдореЛрдмреЗрд╢ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ ...

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛ"рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди" рдХрд╛ рд╕рдВрдмрдВрдз рд╣реИ, рдЬрдм рд╕реНрдХреИрди рдмрдирд╛рдо рдЕрдиреНрдп рддреЗрдЬрд╝ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ ... рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдУрд╡рд░рд╣реЗрдб рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ (рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдПрдЪрдбреАрдбреА рд╣рдореЗрд╢рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдИрдУ рдмрд╛рдзрд╛ рд╣реЛрдЧреА (рдФрд░ рд╕реАрдкреАрдпреВ рдирд╣реАрдВ), рдЬреЛ рдПрд╕рдПрд╕рдбреА рдХреЗ рдмрд┐рдирд╛ рдкрд░рд┐рд╣рд╛рд░реНрдп/рд╢рдорди рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ)

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

рддреЛ, рдореЗрд░реЗ рдкреБрд░рд╛рдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ "рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмрд┐рд▓реНрдб" рд▓рдЧрднрдЧ 45 рд╕реЗрдХрдВрдб рд╣реИ, рдФрд░ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдЬрдм рдореИрдВ 2 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдПрдХ рдиреЛрдм рдерд╛ рдХрд┐ рдпрд╣ рд╕реАрдкреАрдпреВ рдмрд╛рдзреНрдп рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдЖрдИрдУ рдмрд╛рдзреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдПрдЪрдбреАрдбреА рдкрд░ рдХрдИ рд╣рдЬрд╛рд░ рдлрд╛рдЗрд▓реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣рд╛ рд╣реИ) ) рдПрдХ рдкреВрд░реНрдг рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрд╡реАрдк/рдкреЗрдбрд╝ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП ... рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдпрд╣ рдЖрдИрдУ рдмрд╛рдзреНрдп рд╣реИ, рддреЛ рдХреЛрдИ рднреА "рддреЗрдЬрд╝ buidlsystem" рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реИ ...

2 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╕реЗ рдореЗрд░рд╛ рд╣реИрдХрд┐рд╢ рд╡рд┐рдЪрд╛рд░ рд╕реНрдХреИрди рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо "рд╡реЙрдЪрд░" рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдерд╛, рд╕реНрдХреИрди рдХреЛ рдПрдХ рд╣реА рдмрджрд▓реА рд╣реБрдИ рдлрд╝рд╛рдЗрд▓ (рдФрд░ рдпрд╣ рдирд┐рд░реНрднрд░рддрд╛, рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реИ) рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдмрд╕ рдЗрд╕реЗ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ ... рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореБрдЭреЗ рдЖрдЬ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рд▓рд┐рдВрдХрд┐рдВрдЧ рдЕрднреА рднреА рдПрдХ рдкреВрд░реНрдг рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрд╡реАрдк рдЪрд▓рд╛рдПрдЧрд╛ ... рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдирд┐рд░реНрднрд░рддрд╛ рдЯреНрд░реА рд╕реНрд╡реАрдк/рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдорд╛рд░рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕реНрдХреИрди рдЗрд╕рдХреЗ рдХреИрд╢реНрдб рдбреАрдк рдЯреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ ... рдЬреЛ рд▓рдЧрднрдЧ 15-20 рдмрдЪрд╛рддрд╛ рд╣реИ 35 рд╕реЗрдХрдВрдб рдХреЗ рдкреНрд░реАрдХрдВрдкреНрдпреВрдЯреЗрд╢рди рдЪрд░рдг рдХреЗ рд╕реЗрдХрдВрдб (рдкрд╣рд▓реЗ 15 рд╕реЗрдХрдВрдб рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд▓рдЧрддреЗ рд╣реИрдВ) рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ "рдкрд░рдлреЗрдХреНрдЯ" рдмрд┐рд▓реНрдб рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рджреЗрд╡ рдореЗрдВ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ... рдпрджрд┐ рдЖрдк рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЧрддрд┐ рд╣реИ рдПрдХ рдпреЛрдЧреНрдп рдЯреНрд░реЗрдбрдСрдлрд╝)ред

рдЕрдм рдореЗрд░реЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рдЬреНрдЮрд╛рди рд╣реИ рдХрд┐ рдореИрдВ рд╢рд╛рдпрдж рдЗрд╕реЗ npm рдФрд░ npm рдШрдбрд╝реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ ... рдФрд░ рдпрд╛ рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рдЬрд┐рд╕рд╕реЗ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ ... рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╛рдж рдХреЗ рд▓рд┐рдП рд╣реИ, рдФрд░ рдЬрдм рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдордп рд╣реИ (рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд╣реАрдВ)ред

рдпрд╣ рдереЛрдбрд╝рд╛ рд▓рдВрдмрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдпрд╣рд╛рдБ рд╕рдорд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рд▓реЗрдХрд┐рди рдЗрди рдкреИрд░рд╛рдЧреНрд░рд╛рдлреЛрдВ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЖрдкрдХреЛ рдХрд┐рд╕реА рдХреЛ рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ "рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп" рдЬрд╛рдирдХрд╛рд░реА рджреЗрдирд╛ рдерд╛ (рдпрджрд┐ рдЖрдк рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдЧреЗ рдмрдврд╝реЗрдВ), рдЬреИрд╕реЗ рдореБрдЭреЗ рдЦреБрдж рдкрд╕рдВрдж рдЖрдпрд╛ рдЧреЛрдбреЛрдЯ рдХреЗ рд╕реНрдХреИрди рдореЗрдВ рдХреБрдЫ рд╕рд╛рдорд╛рди рдареАрдХ рдХрд░рдирд╛ред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдЙрдкрдпреЛрдЧреА рдереАред

рдпрджрд┐ рдЖрдк рдореЗрд░реЗ рдЖрдБрдХрдбрд╝реЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдирд╛/рдлрд┐рд░ рд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдмрд╕ рд╕реНрдХреИрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдЬрд╛рдирдХрд╛рд░реА (рдЯрд╛рдЗрдорд░ рд╕рд╛рдордЧреНрд░реА) рдЪрд╛рд▓реВ рди рдХрд░реЗрдВ рдФрд░/рдпрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдкреБрдирд░реНрд╡рд┐рддрд░рдг рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдвреВрдВрдвреЗрдВ ("рдкреНрд░реАрдХрдВрдкреНрдпреВрдЯреЗрд╢рди" рдХреЗ рдкрд╣рд▓реЗ 20 рд╕реЗ 30-35 рд╕реЗрдХрдВрдб )...

рдпрд╛ рдереЛрдбрд╝рд╛ рдХрдо рдореИрдиреБрдЕрд▓ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП, рдЯрд╛рдЗрдорд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП (рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рдХрд┐рд╕реА рдиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдмрдирд╛рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рдПрдХ рдореАрдареЗ рдЕрдкрдбреЗрдЯ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ, рдпрд╣ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдкреБрд░рд╛рдиреА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛ рд╕рдХрддреА рд╣реИ) рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡реАрдПрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕реНрдХреИрди (рд╕реНрдХреЛрдирд╕реНрдЯреНрд░рдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ)... рдЖрдк рдЧреЛрдбреЛрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ "рд╡рд┐рдВрдбреЛрдЬ рд╕рдВрдХрд▓рди рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓" рдореЗрдВ рд╡реАрдПрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреИрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рдЖрдк рд╡реАрдПрд╕ рд╕реЗ рд╕реНрдХреИрди рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЕрднреА рднреА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЧреЛрдбреЛрдЯ 3 рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ ... рдпрд╣ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ> log.txt рдХреЗ рд▓рд┐рдП рд╕реНрдХреИрди рдХрд░рдирд╛ рднреА рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИ (рдЖрджрд┐) ...

рдпрд╣рд╛рдБ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдорджрджрдЧрд╛рд░ рд▓рдЧреАред

@Greefchief рдмрд╕ рдЪреАрдЬреЛрдВ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдкреВрд░реНрдг-рдирд┐рд░реНрдорд╛рдг рд╕рдордп рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реИрд╕реЗ рднреА рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рдордп рдХрд╛ рдкреНрд░рднреБрддреНрд╡ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмрд┐рд▓реНрдб рдХреЛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдмрджрд▓реА рдЬрд╛рддреА рд╣реИред

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

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

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

рдПрдХ рддрд░рдл рдзреНрдпрд╛рди рджреЗрдВ, рдЖрдк рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП MSVC_BATCH рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕рд╕реЗ рдЖрдкрдХреА рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреА рдЧрддрд┐ рддреЗрдЬ рд╣реЛрддреА рд╣реИ:

рдПрдордПрд╕рд╡реАрд╕реА_рдмреИрдЪ
рдЬрдм рдХрд┐рд╕реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ Microsoft Visual C/C++ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рд╕реНрдХреИрди рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдмреИрдЪ рд╕рдВрдХрд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рд╣реА рд╕реНрд░реЛрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рднреА рд╕рдВрдХрд▓рди рдЬреЛ рдПрдХ рд╣реА рдЖрдЙрдЯрдкреБрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд▓рдХреНрд╖реНрдп рдлрд╝рд╛рдЗрд▓реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╣реА рдирд┐рд░реНрдорд╛рдг рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдХреИрди рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдереЗ, рд╕рдВрдХрд▓рдХ рдХреЛ рдПрдХ рд╣реА рдХреЙрд▓ рдореЗрдВ рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗред рдХреЗрд╡рд▓ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬреЛ рдЙрдирдХреА рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж рд╕реЗ рдмрджрд▓ рдЧрдИ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдЖрдордВрддреНрд░рдг ($CHANGED_SOURCES рдирд┐рд░реНрдорд╛рдг рдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдХреЛ рдкрд╛рд╕ рдХреА рдЬрд╛рдПрдВрдЧреАред рдХреЛрдИ рднреА рд╕рдВрдХрд▓рди рдЬрд╣рд╛рдВ рдСрдмреНрдЬреЗрдХреНрдЯ (рд▓рдХреНрд╖реНрдп) рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдзрд╛рд░ рдирд╛рдо (рдорд╛рдЗрдирд╕ рдж .obj) рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЖрдзрд╛рд░ рдирд╛рдо рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ, рдЕрд▓рдЧ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

@ рдмреЛрдЬрд┐рджрд╛рд░-рдмреАрдЬреА рд╣рд╛рдБ, рд╣рд╛рдБ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмрд┐рд▓реНрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛, рдЯрд┐рдк рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж: рдбреА

@bdbaddog рд╣рд╛рдп рдмреИрдбреЙрдЧ, рдЖрдкрдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реА рдпрд╣ рдмрдбрд╝реА рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦреА рдереА, рдЗрд╕рд▓рд┐рдП, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдХреБрдЫ рднреА рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ... рд▓реЗрдХрд┐рди рдЖрдкрдиреЗ рдХреБрдЫ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ " рдЪрд┐рдВрддрд╛рдПрдБ" рдореЗрд░реЗ рдкрд╛рд╕ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдХрд╛рд░реА) рдереА, рдЬрдмрдХрд┐ рд╣рдо рджреЛрдиреЛрдВ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦ рд░рд╣реЗ рдереЗ ...

рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ рдкрд┐рдВрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЖрдкрдХрд╛ рд╕рдордп "рдмрд░реНрдмрд╛рдж" рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛: рдбреА, тАЛтАЛрд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЧреЛрдбреЛрдЯ рдмрд┐рд▓реНрдб/рд╕реНрдХреИрди рдкрд░ рдХреБрдЫ рдФрд░ рд╕рдордп рдмрд┐рддрд╛рдКрдВрдЧрд╛ (рдореИрдВ рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ рдореИрдВ рдЕрднреА рдмрд╣реБрдд рд╡реНрдпрд╕реНрдд рд╣реВрдБ))

рдпрд╣рд╛рдВ рдЖрдкрдХреЗ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

@bdbaddog BD, рдЪреВрдВрдХрд┐ рдЖрдк рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЕрдЧрд░ рдореИрдВ рдпрд╣рд╛рдВ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реВрдВ:

рдЕрдЧрд░ рдореИрдВ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо (godot's source) рдореЗрдВ npm рдШрдбрд╝реА рд╕рдВрд▓рдЧреНрди рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЬрд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдХреМрди рд╕реА рд╕рдЯреАрдХ рдлрд╛рдЗрд▓ рдмрджрд▓реА рдЧрдИ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдЗрд╕рд╕реЗ рдореБрдЭреЗ рд╕реНрдХреИрди рдХреЗ рд╕рд╛рде рдХреЛрдИ рд▓рд╛рдн рдорд┐рд▓реЗрдЧрд╛?

рдЕрдм рдореИрдВ npm рдШрдбрд╝реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХреИрди рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЙрд╕ рдкрд░ рдзрдХреЗрд▓ рд╕рдХрддрд╛ рд╣реВрдВ ...

scons [godot options] the/file/that/was/changed.

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

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

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

рдХреНрдпрд╛ рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рдЕрдиреБрдХреВрд▓рди (рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдФрд░ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ) рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдФрд░ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдиреНрдп рд╕реБрдЭрд╛рд╡ рд╣реИрдВ (рдпрджрд┐ рдПрдирдкреАрдПрдо рдШрдбрд╝реА рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬ рд╕рд╛рдорд╛рди рдХреА рджреЗрдЦрднрд╛рд▓ рдХрд░ рд╕рдХрддреА рд╣реИ, рддреЛ рдПрдХ рдЖрджрд░реНрд╢ рдирд┐рд░реНрдорд╛рдг рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ, рдпрд╣ рднреА рдареАрдХ рд╣реИ )? рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд╕рд▓рд╛рд╣ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ? рд╢реБрдХреНрд░рд┐рдпрд╛!

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХреЗрд╕ рдЗрд╕ рдХреЗ рд╕рдорд╛рди рд╣реИ:

1) рдЧреЛрдбреЛрдЯ рдХреА рд╕реНрд░реЛрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдПрдирдкреАрдПрдо рдШрдбрд╝реА рдХреА рддрд░рд╣ рдПрдХ рдлрд╛рдЗрд▓рд╡реЙрдЪрд░ рдЪрд▓рд╛рдПрдВ
2) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдкреБрд░рд╛рдиреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬрддрд╛/рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ
3) рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП npm рджреНрд╡рд╛рд░рд╛ рддреБрд░рдВрдд рд╕реНрдХреИрди рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
4) рдпрджрд┐ рд╕рдВрдХрд▓рди рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ npm рд╕реНрдХреИрди рдХреЛ рд▓рд┐рдВрдХрд░ рдЪрд▓рд╛рдиреЗ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИред

рек.рез) рдпрджрд┐ рдбреАрдк рдЯреНрд░реА рдХреЛ рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдПрдХ рдкреВрд░реНрдг рдмрд┐рд▓реНрдб рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд▓ рд░рд╣рд╛ рдерд╛), npm рд▓рд┐рдВрдХрд░ рдХреЛ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдбреАрдкреА рдЯреНрд░реА рдХреЗ рдХреИрд╢реНрдб рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗ рд╕рдХрддрд╛ рд╣реИ
4.1) рдпрджрд┐ рдХреЛрдИ рдХреИрд╢реНрдб рдбреЗрдк рдЯреНрд░реА рдирд╣реАрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ npm рд╡реЙрдЪ рдПрдХ рдкреВрд░реНрдг рдЧреЛрдбреЛрдЯ рдмрд┐рд▓реНрдб рдЪрд▓рд╛рддреА рд╣реИ
4.2) рдпрджрд┐ рдХреИрд╢ рдЕрдорд╛рдиреНрдпрддрд╛ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ рдерд╛, рдЬреИрд╕реЗ рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рдирд╛, рдПрдХ рдкреВрд░реНрдг рдбреАрдкреА рдЯреНрд░реА рдЯреНрд░реИрд╡рд░реНрд╕рд▓ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ (рдПрдирдкреАрдПрдо рд╕реНрдХреИрди рдХреЗ рд╕рд╛рде "рдХреИрд╢реНрдб рдбреАрдк рдЯреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ" рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛)ред

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ, рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдЗрд╕ рд╕рдордп рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ; рдбреА

рдкреАрдПрд╕ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣ рдЖрджреЗрд╢ рд╣реИ рдЬреЛ 35 рд╢реВрдиреНрдп рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмрд┐рд▓реНрдб рдореЗрдВ рд╕реЗ 15 рд╕реЗрдХрдВрдб рд╕реЗ рджреВрд░ рд╣реИ, рдЗрд╕рдХреЗ "рд╕реНрдкрд╖реНрдЯ" рдкрд░рд┐рдгрд╛рдо рд╣реИрдВ ... рдореИрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рдЪреАрдЬрд╝реЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ (рдЕрдзрд┐рдХ рдпрд╛ рдХрдо, + рд╕реНрдХреИрди рдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рджреЗрдВ рдХрд┐ рдХреМрди рд╕реА рд╕рдЯреАрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЕрдЧрд░ рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдорджрдж рдХрд░рддрд╛ рд╣реИ (рдпрд╛ рдпрд╣ рдЗрд╕рдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ)):

https://www.scons.org/doc/latest/HTML/scons-user/ch06s04.html

рддреЛ рдпрд╣рд╛рдБ рдХреБрдЫ рдЪреАрдЬрд╝реЗрдВ (рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХреНрд░рдо рдореЗрдВ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдХреНрдпреЛрдВрдХрд┐ yolo

1) рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдирд▓ рдмрд┐рд▓реНрдб рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рдЙрдкрдХрд░рдг рдХреЗ рддрд╣рдд рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬреЛ рдирд┐рдВрдЬрд╛ рдлрд╛рдЗрд▓реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдХреНрд░реЛрдо рдореЗрдВ, AFAIK, 2 рд╕реЗрдХрдВрдб рд╕реЗ рдХрдо рдЕрд╢рдХреНрдд рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдирд┐рд░реНрдорд╛рдг рд╣реИред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдиреЛрдЯ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ npm watch рддрд╣рдд 35 рд╕реЗрдХрдВрдб рдХреА рдЧрд┐рд░рд╛рд╡рдЯ 15 рддрдХ рдореЗрд╕рди рдпрд╛ рд╕реЗрдореЗрдХ рдЖрдзрд╛рд░рд┐рдд рдирд┐рдВрдЬрд╛ рдмрд┐рд▓реНрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрднреА рднреА рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИред рдирд┐рдВрдЬрд╛ рднреА рд╡рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИ рдЬрдм рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдмрджрд▓рддреА рд╣реИ (рдмреЗрд╢рдХ, рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)

2) рд╕реАрдПрдордХреЗ рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЧреНрд▓реЛрдм рд╕рд┐рд╕реНрдЯрдо рдХреЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ CONFIGURE_DEPENDS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рд╣рдореЗрд╢рд╛ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЧрдИ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ xcodebuild рдФрд░ msbuild рдЬреИрд╕реЗ рдЯреВрд▓ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ (рдФрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ) рд╕рдорд░реНрдерд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдкрд╣рдЪрд╛рди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣, afaik, рдПрдХ рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╕реНрдХреЛрдиреНрд╕ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЧреЛрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рди рддреЛ рд╕рдордп рд╣реИ рдФрд░ рди рд╣реА рдзреИрд░реНрдп рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ, рдкреНрд░рддреНрдпреЗрдХ OS рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЙрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдмрджрд▓ рдЬрд╛рддреА рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝рд╛рдЗрд▓ рд╣реЛ, рд╕рдВрд╢реЛрдзрд┐рдд рдлрд╝рд╛рдЗрд▓ рд╣реЛ, рдпрд╛ рд╣рдЯрд╛рдИ рдЧрдИ рдлрд╝рд╛рдЗрд▓ рд╣реЛред рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддреЗ рд╕рдордп, рдХреЛрдИ рдХреЗрд╡рд▓ рдпрд╣ рдЬрд╛рдВрдЪ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрджрд▓ рдЧрдИ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдЙрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдкрд░ рд╣реА рдЧреНрд▓реЛрдм рдХрд░реЗрдВред рдпрд╣ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдп рдХреЛ рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдкреВрд░реЗ рдкреЗрдбрд╝ рдХреЛ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдЧреНрд▓реЛрдм рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдареАрдХ рд╣реИред рдЗрд╕рд╕реЗ рдЧреЛрдбреЛрдЯ рдХреЛ рд▓рд╛рдн рд╣реЛрдЧрд╛ рдпрд╛ рдирд╣реАрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрд╛рдо рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдорджрдж рднреА рдХрд░реЗрдЧрд╛ред

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

рдореИрдВ рдлрд┐рд░ рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реАрдПрдордХреЗ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд╕реАрдПрдордХреЗ рд╕реЗ рдореЗрд╕рди рдореЗрдВ рдЬрд╛рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдзрдиреНрдпрд╡рд╛рдж рдореЗрд╕рди рдХреЗ рдкрд╛рд╕ рдПрдХ рд░реВрдкрд╛рдВрддрд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ рдмрд╣реБрдд рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИред рд╕реАрдПрдордХреЗ рдирдП FetchContent рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдереЛрдбрд╝рд╛ рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдХрд╣реВрдВрдЧрд╛, рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЗрди рдХреЛрдбрдЬрди рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдЕрд▓рдЧ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ред рд╕реАрдПрдордХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдПрдХ рдЕрд▓рдЧ рд╕реА ++ рдорд╛рдирдХ рдкрд░ рдЬрд╛рдирд╛ target_compile_features(<target> (PUBLIC|PRIVATE|INTERFACE) cxx_std_<number>) рдЬрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИ

рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд╛рдорд╛рди рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рдЪреЛрдЯ рдирд╣реАрдВ рд▓рдЧ рд╕рдХрддреАред

рдХрд╛рдлреА рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, (рдФрд░ рдпрд╣ рдХрдареЛрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рдордиреЗ рдЖ рд╕рдХрддрд╛ рд╣реИ) рдореБрдЭреЗ рдЗрд╕реЗ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреИрдиреНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЧрд╣рд░реА рдЧреЛрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрдИ рдЗрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ 2020 рдХреЗ рдмрд╛рдж рдЬрдм рдкрд╛рдпрдерди 2.7 рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд░ рдЪреБрдХрд╛ рд╣реЛ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд╛рдпрдерди 3.5+ рдкрд░ рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреА рд╣реИ, рдХреЗрд╡рд▓ рдпрд╣ рдЬрд╛рдВрдЪ рдпрд╛ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд╛рдпрдХ рд╣реЛрдЧрд╛, рд╕рдВрднрд╡рддрдГ async рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рд╛рдеред рд╣рд╛рд▓рд╛рдБрдХрд┐, рддрдм рддрдХ, рдореБрдЭреЗ рдЗрд╕реЗ рдЫреВрдирд╛ рдирд╣реАрдВ рдкрдбрд╝реЗрдЧрд╛ред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ 2020 рдХреЗ рдмрд╛рдж рдЬрдм рдкрд╛рдпрдерди 2.7 рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд░ рдЪреБрдХрд╛ рд╣реЛ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд╛рдпрдерди 3.5+ рдкрд░ рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреА рд╣реИ, рдХреЗрд╡рд▓ рдпрд╣ рдЬрд╛рдВрдЪ рдпрд╛ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд╛рдпрдХ рд╣реЛрдЧрд╛

рд╕реНрдХреИрдиреНрд╕ 3 рдкрд╛рдпрдерди 3.5+ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ: https://scons.org/tag/releases.html ред

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

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

рдпрджрд┐ рдЖрдк рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ, рддреЛ рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рдмрд┐рд▓реНрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдФрд░ рднреА рдХрдард┐рди рд╣реИ,

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

@ рдХреЛрдИ рднреА рдЗрдирдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐

@ OvermindDL1 рдХреЛ рд╕реАрдЧреЛрд▓реНрдб рдкрдврд╝рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рдкрд╕рдВрдж рдЖрдпрд╛ред

рдЕрдЧрд░ рдРрд╕рд╛ рдкреВрдЫрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╕реАрдПрдордХреЗ рдХрд╛ рдЧрд▓рдд рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ

рдЦреИрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдЬрд╣рд╛рдВ рдпрд╣ рдЧрд▓рдд рд╣реЛ рд░рд╣рд╛ рдерд╛ред

рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ -DI_LOVE_CMAKE_AND_MAKE_DEFINES_LONG=on (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ? on ?) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЭрдВрдбреЗ рдмрджрд▓рдиреЗ рд╕реЗ рдирдлрд░рдд рд╣реИред рдХреИрд╢ рдлрд╝рд╛рдЗрд▓ O_o рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдирд╛ред рдпрд╛, рдЕрдЧрд░ рдореИрдВ рдПрдХ рдзреНрд╡рдЬ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдмрд┐рд▓реНрдб рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдХреНрдпреЛрдВрдХрд┐, рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдХреИрд╢ рдЕрд▓рдЧ рд╣реИ!) ... рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ ...

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

рдЧрд┐рдЯрд╣рдм рдкрд░ рдореИрдВрдиреЗ рдЬреЛ 95% рдмрд┐рд▓реНрдб рдлрд╛рдЗрд▓реЗрдВ рджреЗрдЦреА рд╣реИрдВ, рд╡реЗ рдЧрд▓рдд рд╣реИрдВред рд▓реЛрдЧ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрд▓рд╕реА рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕рд╛рде рдХреБрдЫ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдЧреЛ рдкрдВрде рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред

@isaachier , рдПрдХ рдореАрдЯреНрд░рд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдХреНрдпрд╛ рдЖрдк рдПрдХ рдЦрд░рд╛рдм рдФрд░ рдЕрдЪреНрдЫреА рд╕реАрдПрдордХреЗ рдлрд╝рд╛рдЗрд▓ рдХреЗ 2 рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЖрдк рдЗрд╕ рдкрд░ рдХреИрд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ: https://github.com/ARMmbed/mbedtls/blob/Development/CMakeLists.txt ?

рдореИрдВрдиреЗ рдЬреЛ рджреЗрдЦрд╛ рд╣реИ рдЙрд╕рд╕реЗ рдмреЗрд╣рддрд░ред рдлрд┐рд░ рднреА, рдпрджрд┐ рдЖрдк рд╕реАрдПрдордХреЗ>= 3.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХрд╛ рдЕрдиреБрднрд╡ рдЖрдзреБрдирд┐рдХ рд╕реАрдПрдордХреЗ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рд╣реИред

рдЦреИрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдЬрд╣рд╛рдВ рдпрд╣ рдЧрд▓рдд рд╣реЛ рд░рд╣рд╛ рдерд╛ред

рдореИрдВ рдЖрдЬрдХрд▓ рдЗрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦрддрд╛ рд╣реВрдБред

рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ -DI_LOVE_CMAKE_AND_MAKE_DEFINES_LONG=on (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ? рдЪрд╛рд▓реВ?) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЭрдВрдбреЗ рдмрджрд▓рдиреЗ рд╕реЗ рдирдлрд░рдд рд╣реИред рдХреИрд╢ рдлрд╝рд╛рдЗрд▓ O_o рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдирд╛ред рдпрд╛, рдЕрдЧрд░ рдореИрдВ рдПрдХ рдзреНрд╡рдЬ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдмрд┐рд▓реНрдб рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдХреНрдпреЛрдВрдХрд┐, рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдХреИрд╢ рдЕрд▓рдЧ рд╣реИ!) ... рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ ...

рдЖрдкрдХреЛ on рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЖрдк true , 1 рдФрд░ рдХрдИ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдПрдХ рдЙрдкрдпреБрдХреНрдд рдмреВрд▓рд┐рдпрди рдирд╛рдо рдЪреБрди рд╕рдХреЗрдВ рдЬреЛ рдзреНрд╡рдЬ рдирд╛рдо рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдмрд╣рддрд╛ рд╣реЛред

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

рдлрд┐рд░ рднреА, C/C++ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЫреВрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЛ CGold рдХреЗ рд╕рд╛рде-рд╕рд╛рде CMake рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдореИрдиреБрдЕрд▓ рдХреЛ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реАрдПрдордХреЗ рдХрд╛ рд╕рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ, рдпрд╣ рдЕрдХреНрд╕рд░ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рднреА рд╣реЛрддрд╛ рд╣реИред рдкреНрд░рд╛рдЪреАрди рд╕реАрдПрдордХреЗ 2 рдкрджреНрдзрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреЛрдИ рднреА рдЬреЛ рд╕реАрдПрдордХреЗ 2.x рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдмрд┐рд▓реНрдХреБрд▓ рдЧрд▓рдд рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ (рд▓рдХреНрд╖реНрдп рдФрд░ рдЯреВрд▓рдЪреЗрди рдХрд╛ рдареАрдХ рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╡рд┐рдХрд▓реНрдк рдареАрдХ рд╕реЗ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЖрджрд┐ ... рдЖрджрд┐ ...)ред

рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЬрдмрдХрд┐ рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ, рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЧреЛрдбреЛрдЯ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ :)ред

@ slurps-mad-rips рд╕реА ++ 11 рдореЛрдб рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рдирд┐рдд рд╕реАрдПрдордХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рдХреЗ рд╕рд╛рде рдЖрдкрдХреА рдкреЛрд╕реНрдЯ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧреИрд░-рдорд╛рдирдХ рд╕реАрдПрдордХреЗ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрди рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИ:

  • рдЕрдирдПрдХреНрд╕рдкреЛрдЬрд╝реНрдб рд╡реИрд░рд┐рдПрдмрд▓ рд╕реЗрдЯ рдХрд░рдирд╛ред
  • рдЯреВрд▓рдЪреИрди рддрд░реНрдХ рдЧреИрд░-рдЯреВрд▓рдЪреЗрди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВред
  • рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдХрд┐ рдЖрдк C++ 11 рдореЛрдб рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдЬреИрд╕рд╛ рдХреБрдЫ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВред
  • рдЕрдХреНрд╖рдоред

рдЙрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╕реНрд╡-рд╡рд░реНрдгрд┐рдд-рд╕рд░рд▓реАрдХреГрдд рдореЗрд╕рди рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП:

cxx = meson.get_compiler('cpp')
# This is an extremely simplified approach. One can do a different option when dealing with MSVC and gcc support.
args = compiler.get_supported_arguments('-std=c++11', '-stdlib=libc++')
add_project_arguments(args)

рд╕рдорддреБрд▓реНрдп рд╕рд░рд▓реАрдХреГрдд (рдЗрд╕рдореЗрдВ рдЖрдк рдФрд░ рдЧреБрдг рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ) CMake рд╣реЛрдЧрд╛:

set_target_properties(godot PROPERTIES CXX_STANDARD 11)

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

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

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

@OvermindDL1

рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧреИрд░-рдорд╛рдирдХ рд╕реАрдПрдордХреЗ рдирд╣реАрдВ рд╣реИред рдХреЛрдб рдирдореВрдирд╛ рд╕реАрдПрдордХреЗ 3.0 рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдРрд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд┐рд╕рдореЗрдВ CXX_STANDARD рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдЖрдк рдпрд╣рд╛рдВ рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк target_compile_features рд╕рд╛рде cxx_std_ рдФрд░ рдорд╛рдирдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдорд╛рдирдХ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдирдпрд╛ рдФрд░ рдЖрдзреБрдирд┐рдХ рд╕реЗрдореЗрдХ рддрд░реАрдХрд╛ рд╣реИред set_target_properties рдПрдХ рдкреБрд░рд╛рдирд╛ рдкреНрд░рддрд┐-рд▓рдХреНрд╖рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕реАрдПрдордХреЗ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╕рдЯреАрдХ рдХреЛрдб рд╣реИ

target_compile_features(mylib PUBLIC cxx_std_11)

рд╣рд╛рд▓рд╛рдВрдХрд┐, CXX_STANDARD рдХреНрд▓реИрдВрдЧ рдХреЗ рд▓рд┐рдП libc++ рд╕рдорд░реНрдерди рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреНрд▓реИрдВрдЧ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ libstdc++ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдФрд░ рдЗрд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгреЛрдВ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ libc++ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрднреА рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рд▓рд┐рдВрдХрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдФрд░ ABI рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рд╣реЛрдВрдЧреА) . рдЗрд╕ рд╕рдордп рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рд╣реИ рдХрд┐ рд╕рдВрдХрд▓рдХ -stdlib=libc++ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдФрд░ рдЗрд╕реЗ рдЬрдирд░реЗрдЯрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдХрд▓рдХ рдХреЛ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдЪрд░ рд╢рд╛рдорд┐рд▓ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред

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

рд╕реАрдПрдордХреЗ 3.0 рдЗрддрдирд╛ рдкреБрд░рд╛рдирд╛ рд╣реИ рдХрд┐ рдЕрдм рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ (10 рдЬреВрди, 2014)ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд┐рд╕реА рдХреЛ рднреА рд╕реАрдПрдордХреЗ 3.10 рд╕реЗ рдХрдо рдХреБрдЫ рднреА рдирд╣реАрдВ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд░реНрддрдорд╛рди рд╕рдордп рдореЗрдВ рд╕реАрдПрдордХреЗ 3.12 рдХреЗ рд╕рд╛рде рдЕрджреНрдпрддрд┐рдд рд░рд╣рдирд╛ рдкрд╕рдВрдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдФрд░ рд╣рд╛рдВ, рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЙрджрд╛рд╣рд░рдг рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реАрдЧреЛрд▓реНрдб рдиреЗ рднреА рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ)ред

рдФрд░ рд╣рд╛рдБ, рдореЗрд░рд╛ рдорддрд▓рдм рдерд╛ target_compile_features. ^ред^;

рд╣рд╛рд▓рд╛рдВрдХрд┐, CXX_STANDARD рдХреНрд▓реИрдВрдЧ рдХреЗ рд▓рд┐рдП libc++ рд╕рдорд░реНрдерди рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреНрд▓реИрдВрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ linux рдкрд░ libstdc++ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдФрд░ рдЗрд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ linux рд╡рд┐рддрд░рдгреЛрдВ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ libc++ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрднреА рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд▓рд┐рдВрдХрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ ABI рдореБрджреНрджреЛрдВ рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛)ред рдЗрд╕ рд╕рдордп рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕рдВрдХрд▓рдХ -stdlib=libc++ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЬрдирд░реЗрдЯрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдХрд▓рдХ рдХреЛ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдЪрд░ рд╢рд╛рдорд┐рд▓ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред

рд╡рд░реНрддрдорд╛рди рдЯреВрд▓рдЪреЗрди рд╕рднреА рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрд▓реИрдВрдЧ рдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рд╕реА ++ 14 рдХреЗ рд╕рд╛рде рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ (рдФрд░ рдХреБрдЫ рд╕реА ++ 17)ред

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

рдореИрдВ рдХреНрд╖рдорд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддрд╛рд░реАрдЦ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдмреИрдХрд▓реЙрдЧ рдкрдврд╝ рд░рд╣рд╛ рдерд╛ (рдФрд░ рдпрд╣рд╛рдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмреИрдХрд▓реЙрдЧ рд╣реИрдВ)ред рдореИрдВрдиреЗ рдЕрднреА рдХреБрдЫ рдРрд╕рд╛ рджреЗрдЦрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреЗ рдЖрдзреБрдирд┐рдХ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдЧрд▓рдд рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рджреЗрдЦрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдкреЛрд╕реНрдЯ рдореЗрдВ рдХреЛрдИ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рджреЗрдЦрд╛, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЧрд▓рдд рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдкреНрд░рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред :-)

рдЗрд╕ рд╕рдордп рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕рдВрдХрд▓рдХ -stdlib=libc++ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЬрдирд░реЗрдЯрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдХрд▓рдХ рдХреЛ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╣рд╛рдБ, рдпрд╣ рдЯреВрд▓рдЪреЗрди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдХрд╛рдо рд╣реИ, рдЬреЛ рдХрднреА рднреА рдХрд┐рд╕реА рдмрд┐рд▓реНрдб рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрднреА рднреА рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХрднреА рднреА .

рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдЪрд░ рд╢рд╛рдорд┐рд▓ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред

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

рд╕реАрдПрдордХреЗ 3.0 рдЗрддрдирд╛ рдкреБрд░рд╛рдирд╛ рд╣реИ рдХрд┐ рдЕрдм рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ (10 рдЬреВрди, 2014)ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд┐рд╕реА рдХреЛ рднреА рд╕реАрдПрдордХреЗ 3.10 рд╕реЗ рдХрдо рдХреБрдЫ рднреА рдирд╣реАрдВ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд░реНрддрдорд╛рди рд╕рдордп рдореЗрдВ рд╕реАрдПрдордХреЗ 3.12 рдХреЗ рд╕рд╛рде рдЕрджреНрдпрддрд┐рдд рд░рд╣рдирд╛ рдкрд╕рдВрдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдлрд┐рд░ рднреА рдХреБрдЫ рд╕реНрдерд╛рди рд╣реИрдВред рдПрдХ рдЧреЗрдо рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрджреНрдпрддрд┐рдд рд░рд╣рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдирд╡реАрдирддрдо рддрдХрдиреАрдХ рдХреЗ рд╕рд╛рде, рдирд╡реАрдирддрдо рд╕реАрдПрдордХреЗ рдкрд░ рд░рд╣рдирд╛ рдареАрдХ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдЬреИрд╕реЗ 3.5 рдФрд░ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ 3.4 рдкрд░ рдЕрдЯрдХреА рд╣реБрдИ рдЕрддреНрдпрдВрдд рд╕рдХреНрд░рд┐рдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╡рд╛рдХрд┐рдл рд╣реВрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреБрдЫ рдкреНрд░рд╕рд┐рджреНрдз рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЕрднреА рднреА рд╕реАрдПрдордХреЗ 2.8 рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рджреЗрдЦреЗрдВ: рдПрд╕рдбреАрдПрд▓ 2, libssh2, libgit2, рдЖрджрд┐) рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрдзреЗ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рджрд░реНрдж рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╣рд╛рдБ, рдпрд╣ рдЯреВрд▓рдЪреЗрди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдХрд╛рдо рд╣реИ, рдЬреЛ рдХрднреА рднреА рдХрд┐рд╕реА рдмрд┐рд▓реНрдб рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрднреА рднреА рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдзрд╛рд░рдгрд╛ рдмрдирд╛рдирд╛ (рдХрд┐ рдЯреВрд▓рдЪреИрди рдлрд╛рдЗрд▓реЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦреА рдЧрдИ рд╣реИрдВ рдФрд░ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╕реАрдПрдордХреЗ рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рддреА рд╣реИрдВ) рд╡рд░реНрддрдорд╛рди рд╕рд╛рдорд╛рдиреНрдп рд╕реА ++ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рдкреВрдЫ рд░рд╣реА рд╣реИред рдХреНрд▓реИрдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдкреБрд╕реНрддрдХрд╛рд▓рдп рджреНрд╡рд╛рд░рд╛ libstdc++ рдпрд╛ libc++ (рд╡рд┐рд╢реЗрд╖рдХрд░ рдЬрдм FetchContent рдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред CheckIncludeCXX рдФрд░ CheckCXXCompileFlag рдЕрднреА рднреА рдХреБрдЫ рдЭрдВрдбреЗ рдХреЗ рд▓рд┐рдП рдЬрд░реВрд░реА рд╣реИрдВ рдЬреЛ рдЬреАрд╕реАрд╕реА рдХреЗ рддрд╣рдд рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ рд▓реЗрдХрд┐рди рдХреНрд▓реИрдВрдЧ (рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд) рдХреЗ рддрд╣рдд рдореМрдЬреВрдж рд╣реИрдВред рдпрд╣рд╛рдВ рдкреНрд░рд╛рдердорд┐рдХ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдиреЗ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╡рд┐рдЪрд▓рди рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдХреЗ рдмрдЬрд╛рдп рд╕рдВрдЧрддрддрд╛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рд╡реНрдпрддреАрдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣рдо рдкрд░ рдЬреЛрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдбреЗрд╡рд▓рдкрд░ рдЬрдм рд╣рдо рдХреЗрд╡рд▓ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореЗрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░реЛ, рдЗрд╕ рдЧреНрд░рд╣ рдкрд░ рдХреЛрдИ рднреА рдореЗрд░реЗ рд╕реЗ рд╕реА рдФрд░ рд╕реА ++ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реАрдПрдордХреЗ рдкрд░ рдореМрдЬреВрджрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╕реАрдПрдордХреЗ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЧреЗрдЯ рдХреЛ рдирд╡реАрдирддрдо рдФрд░ рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдорд╕реНрдпрд╛ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдард╣рд░рд╛рд╡ рдмрди рдЬрд╛рддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рднреА рдЗрд╕реЗ рдЫреВрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ (рдЙрд╕ рдмрд╣рд╛рджреБрд░ рдЖрддреНрдорд╛ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЬрд┐рд╕рдиреЗ рдХреЛрдб рдЬрдирд░реЗрд╢рди рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд╛рдд рдорд╛рд░реА), рд▓реЗрдХрд┐рди рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ рдпрд╣ рд╣рд╛рде рд╕реЗ рдмрд╛рд╣рд░ рди рдЬрд╛рдП (рдЬреЛ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐... рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рд╣реИред рд╡реЗ рд╣рдореЗрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ)

рдореБрдЭреЗ рдПрдХ рдРрд╕рд╛ рд╡реНрдпрдХреНрддрд┐ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реАрдПрдордХреЗ рдореЗрдВ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдЖрдирдВрдж рд▓реЗрддрд╛ рд╣реИ;)ред

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

рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬреЗрдВ рдЯреВрд▓рдЪреЗрди рдХреЛ рдкрд╛рд╕ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рдВрдкрддреНрддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕ рдкрд░ рдЯреВрд▓рдЪреЗрди рддрдм рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

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

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

рдореБрдЭреЗ рдПрдХ рдРрд╕рд╛ рд╡реНрдпрдХреНрддрд┐ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реАрдПрдордХреЗ рдореЗрдВ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдЖрдирдВрдж рд▓реЗрддрд╛ рд╣реИ;)ред

рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд╕рдХрд╛ рдЖрдирдВрдж рд▓реЗрддрд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕рдореЗрдВ рдХрд╛рдлреА рджреЗрд░ рддрдХ рд▓рд┐рдЦрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╣реЛрдЧрд╛ред ^ред^;

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

рднрд▓реЗ рд╣реА рд╕реНрдХреИрди рд╕рд╣реА рдирд╣реАрдВ рд╣реИ (рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреНрдпрд╛ рд╣реИ?) рдпрд╣ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

  • рдХреНрдпрд╛ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ?
  • рдпрд╣ рдХрд┐рддрдирд╛ рдУрд╡рд░рд╣реЗрдб рдмрдирд╛рддрд╛ рд╣реИ?

рдпрджрд┐ SCons рджреЛрдиреЛрдВ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП "рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛" рд╕реНрдХреЛрд░ рдХрд░рддрд╛ рд╣реИ рддреЛ рдЗрд╕реЗ рд░рдЦреЗрдВред

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

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

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

рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рдЕрдм рддрдХ рдиреМрдХрд░реА рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЙрдкрдХрд░рдг рд╣реИред рдЗрд╕рдХреЗ рдХрд░реАрдм рднреА рдХреБрдЫ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рд▓реЛрдЧ рдЖрдзрд╛рд░ рд╕рдВрдХрд▓рди рд╕рдордп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддреЗ рд╣реИрдВ (рдЬреЛ рдПрд╕рдПрд╕рдбреА рдХреЗ рд╕рд╛рде рдПрдХ рдордзреНрдпрдо рд╕реЗ рдЙрдЪреНрдЪ рдЕрдВрдд рдкреНрд░рдгрд╛рд▓реА рдкрд░ рд╕рд┐рд░реНрдл 4/5 рд╕реЗрдХрдВрдб рд╣реИ), рддреЛ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЧреЛрдбреЛрдЯ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рд╕реАрдПрдордХреЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдореЗрдВ рдХреИрд╕рд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдЧрд╛ред .

рдореИрдВрдиреЗ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реАред рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕реАрдПрдордХреЗ рдпрд╛ рдЕрдиреНрдп рдЬрдЧрд╣реЛрдВ рдкрд░ рдкреВрд░реНрд╡рд╡рдд рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рднреА рдЖрд▓рд╕реА рд╣реВрдБ;)ред рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред

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

рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рд╕реАрдПрдордХреЗ рдЙрд╕ рдореБрдХрд╛рдо рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИред

рдкреБрдирд╢реНрдЪ. рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рдХрдЯрддрдо рдкреНрд░рддрд┐рдпреЛрдЧреА рдкрд░рд┐рдпреЛрдЬрдирд╛ Urho3d рд╣реИред

Github Urho3d

рдореИрдВрдиреЗ рд╕реЗрдореЗрдХ рдкрд░ рдЕрдкрдирд╛ рдмреЗрдЬрд╝рд▓ рдкрд░рд┐рдгрд╛рдо рдкреБрди: рдкреЗрд╢ рдХрд┐рдпрд╛ред

https://github.com/fire/godot/tree/cmake

рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2017 рд╕реНрдерд╛рдкрд┐рдд рд╣реИред

git clone https://github.com/fire/godot.git -b cmake
scons p=windows
Modify platform/register_platform_apis.gen.cpp
#include "register_platform_apis.h"

void register_platform_apis() {
}

void unregister_platform_apis() {
}

рд╕реЗрдореЗрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

choco install cmake ninja -y
# Open visual studio command prompt amd 64 2017 native
# Go to godot source directory
cd ..
mkdir build
cd build
cmake ../godot -GNinja
ninja

рдХреГрдкрдпрд╛ рдЗрд╕рдХреЗ рд╕рд╛рде рдЦреЗрд▓реЗрдВред рд╕рдВрдкрд╛рджрдХ рдХреЗ рдкрд╛рд╕ рдмреЗрдЬрд╝рд▓ рдмрд┐рд▓реНрдб (рдХреЛрдИ рдЖрдЗрдХрди рдирд╣реАрдВ) рдЬреИрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдпрд╣ рдирдореВрдирд╛ рдорджрджрдЧрд╛рд░ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред

godot_2018-08-03_21-44-57

рдзреНрдпрд╛рди рджреЗрдВ

  • рдкреНрд░рддреАрдХ 71175b45f819e7cc5e4368dbf3e42abdd19af542 рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ
  • рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЬреАрдбреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рдо

@fire рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реА рдЬрдЧрд╣реЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ рдЬреЛ рдЗрди рд╕реАрдПрдордХреЗ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд░рдЦрд░рдЦрд╛рд╡ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреА рд╣реИрдВ (рдФрд░ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдпрд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рдЭрдВрдбреЗ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдордп рд╡реНрдпрддреАрдд рд╣реЛрддрд╛ рд╣реИ)ред рдореИрдВ рдЗрд╕ рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рд╕реЗ рдирд┐рдкрдЯ рд╕рдХрддрд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╢реЗрдбреНрдпреВрд▓ рд▓рдВрдмрд┐рдд рд╣реИред

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо @fire. рдпрд╣ рджреЗрдЦрдХрд░ рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ рдпрд╣рд╛рдВ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдХреЗрд╡рд▓ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреБрдЫ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ: рдореБрд╕реНрдХрд╛рди:ред

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

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

@ slurps-mad-rips рдпрд╣ рдирд┐рдХрд╛рд▓рдирд╛ рдХрд┐ рдЖрдкрдХреЗ рд╕реНрдХреИрди рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╕реНрдХреИрди рдореЗрдВ рднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдЖрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рддрд░реНрдХ рд░рдЦрддреЗ рд╣реБрдП рдЬреАрдЖрдИрдПрд▓ рдХреЛ рд▓рдЯрдХрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЪреЛрдЯ рдкрд╣реБрдВрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХрднреА-рдХрднреА рдпрд╣ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рдХреБрдЫ рдлрд╝рд╛рдЗрд▓ рдмрдВрдж/рдЦреБрд▓реА рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдХреНрд╕рд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЦреЛрд▓рдХрд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

рд╣реИрд▓реЛ рд╕рднреА рдХреЛ,

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

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

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

рдХреНрдпрд╛ рдЖрдк рдирд╡реАрдирддрдо 3.1 рдЕрд▓реНрдлрд╝рд╛ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ? рдЕрд▓реНрдлрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд▓рдХреНрд╖реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред

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

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

@fire рдореИрдВ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╣рдлреНрддреЛрдВ рд╕реЗ рдХрд╛рдо рдореЗрдВ рд╡реНрдпрд╕реНрдд рд╣реВрдВ, рдореБрдЭреЗ рд╢реБрдХреНрд░рд╡рд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝реА рд╕рдордп рд╕реАрдорд╛ рдорд┐рд▓реА рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдкрдирд╛ рдХрд╛рдВрдЯрд╛ рдЕрдк рдЯреВ рдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рдорд┐рд▓реЗ рд╣реИрдВ, рдореИрдВ рдкреБрд╢ рдЕрдк рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рд╕рдордп рдирд╣реАрдВ рд╣реИред (рдЗрд╕ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдкреЛрд░реНрдЯ рдХреЗ рдмреАрдЪ, рдореЗрд░реЗ gnu m4, 15 рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдХрд╛ рдХрд╛рдВрдЯрд╛ рдЬреЛ рдореИрдВ C++ рдорд╛рдирдХреЛрдВ рд╕реИрди рдбрд┐рдПрдЧреЛ рдореАрдЯрд┐рдВрдЧ рдФрд░ CppCon рдХреЗ рд▓рд┐рдП рдорд╣реАрдиреЗ рдХреЗ рдЕрдВрддрд┐рдо рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджрд▓рджрд▓ рдореЗрдВ рд╣реВрдВ, рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рджреЛрд╖ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдЦреБрдж)

рд╣рд╛рдБ, рдореЗрд╕рди рдореВрд▓ рдЪрд░реНрдЪрд╛ рд▓рдХреНрд╖реНрдп рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ, рдФрд░ рд╢рд╛рдпрдж рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рднреАрддрд░ рдЪрд░реНрдЪрд╛ рдХреЛ рдлреИрд▓рд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдпрд╣рд╛рдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЬреИрд╕реЗ @slurps -mad-rips рдХрд╣рд╛ред

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

рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, рдЧреЛрдбреЛрдЯ рдХреЛ рдРрд╕реЗ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрдВ рдФрд░ рдЬреЛ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЬрд╛рдирдиреЗ рдФрд░ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛред

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

рд╕рд╛рде рд╣реА рд╕рд╛рдорд╛рдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ #19486 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рддрд╛рдХрд┐ рдЗрдВрдЬрди рдХреЛ рдХрдИ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдШрдЯрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

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

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

рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдХреЛрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд┐рд▓реНрдб рдЯреВрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдВ рдпрджрд┐ рд╡реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдХреНрд▓реИрдВрдЧ-рдлреЙрд░реНрдореЗрдЯ, рдХреНрд▓реИрдВрдЧ-рдЯрд┐рдбреА, ccache рдпрд╛ sccache, distcc, рдХреНрд▓реИрдВрдЧ-рдЪреЗрдХ, рдПрдбреНрд░реЗрд╕ рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд╝рд░, ubsanitizer, рдереНрд░реЗрдб рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд╝рд░, рдЖрджрд┐ рдЬреИрд╕реА рдЪреАрдЬреЗрдВред рдпреЗ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓рд┐рдВрдЯрд░ рд╣реИрдВ (рдФрд░ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд┐рд░ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдлрдЯ рд╕рдХрддреЗ рд╣реИрдВ) рд╡реЗ рдкрддрд╛ рд▓рдЧрд╛ рд░рд╣реЗ рд╣реИрдВ) рд▓реЗрдХрд┐рди рд╡реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реЛрдВрдЧреЗред рдХрдо рд╕реЗ рдХрдо sccache рдпрд╛ ccache рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрд┐рд▓реНрдб рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдкрд░ рдХреБрдЫ рдмрд┐рд▓реНрдб рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛ред рд╕реАрдПрдордХреЗ 3.13 рдХреЗ рд░рд┐рд▓реАрдЬ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдХреБрдЫ рдХреАрдЪрдбрд╝-рдХрд╛рд░реНрдп рд╣рд▓ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ рдЬрд┐рди рдкрд░ рдореБрдЭреЗ рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддрд╛рдХрд┐ рд╡рд░реНрддрдорд╛рди "рдЖрд░рдВрдн рдХрд░рдирд╛" рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╣реИ рдЕрднреА рднреА pip install рдХреЛ Python 3.5 рдпрд╛ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдПрдХ virtualenv рдХреЗ рдЕрдВрджрд░ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╡рд╛рдбрд╝ рди рдХрд░рдирд╛ рдкрдбрд╝реЗред (рдпрд╣ рджреВрд╕рд░реЛрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдХреЛрдб рдЬрдирд░реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд╛рдпрдерди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдпрд╛рдж рдирд╣реАрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛)

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

рдореИрдВ рдЕрдкрдиреА рдЦреБрдж рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ FetchContent рдкрд░ рдХрд╛рдлреА рд╣рдж рддрдХ рднрд░реЛрд╕рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЗрди рддреГрддреАрдп рдкрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░ рд╕рдХреВрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдереЛрдбрд╝рд╛ рдлреЛрд░реНрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЖрдк рд╣рдВрдЯрд░ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЧреЛрдбреЛрдЯ-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдб рднрдВрдбрд╛рд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬреАрдердм рдкрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЧрд┐рдЯ рд░реЗрдкреЛ) рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рднрд╡рди, рдХреИрд╢рд┐рдВрдЧ рдЗрддреНрдпрд╛рджрд┐ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ ... рдЖрд╡рд╢реНрдпрдХ рдФрд░ рдареАрдХ рд╕реЗ (рдпрд╛ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ 'рдореБрдЦреНрдп' рд╣рдВрдЯрд░ рдкреИрдХреЗрдЬ рд░реЗрдкреЛ рдореЗрдВ рдЬрдорд╛ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)ред рд╣рдВрдЯрд░ рд╕рд┐рд░реНрдл рдПрдХ рд╕реЗрдореЗрдХ рдлрд╝рд╛рдЗрд▓ (HunterGate.cmake) рд╣реИ рдФрд░ рдЗрд╕реЗ рдкреИрдХреЗрдЬ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЬрд╛рдирдХрд╛рд░реА (рдЪрд╛рд╣реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдПрдХ рдпрд╛ рдПрдХ рдХрд╕реНрдЯрдо рдПрдХ) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рд╣реИред

рдПрдХ рд╡рд┐рдирдореНрд░ рдЕрдиреБрд░реЛрдз: рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЯрд┐рдкреНрдкрдгреА рд╕реВрддреНрд░ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ - рдХреНрдпрд╛ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рдЗрд╕рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╡рд╣ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЕрдм рддрдХ рдХреА рд╕рд╛рдорд╛рдиреНрдп рдЪрд░реНрдЪрд╛ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ (рдФрд░ рд╢рд╛рдпрдж рдЗрд╕реЗ @RiverMesa рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреЛрд╕реНрдЯ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)?

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред рдореИрдВ рдПрдХ рдЫреЛрдЯрд╛ рдЦреЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЕрдЧрд▓реЗ рдЗрдВрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдЧреЛрдбреЛрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред

рдореИрдВрдиреЗ рдЗрд╕ рдмрд╛рддрдЪреАрдд рдХреЛ рджреЗрдЦрд╛ рдФрд░ рдПрдХ рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд┐рд╕реЗ рд╕реАрдПрдордХреЗ рдФрд░ рдореЗрд╕рди (рдФрд░ рдСрдЯреЛрдЯреВрд▓, рдЯреНрдпреВрдк, рдкреНрд▓реЗрди рдореЗрдХ, рд╡рд╛рдл, рд╕реНрдХреИрдиреНрд╕, рдЗрди рд╕рднреА рдЯреВрд▓реНрд╕ рдореЗрдВ рдкреВрд░реНрдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ...) рдХрд╛ рдЕрдиреБрднрд╡ рд╣реИ, рдореИрдВ рдЕрдкрдиреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

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

рд╕реЗрдореЗрдХ рдХреЗ рдлрд╛рдпрджреЗ

  • рдкрд░рд┐рдкрдХреНрд╡ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬреЗрдирд░реЗрдЯрд░ рдпрджрд┐ рдЖрдк рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд╕рди рдЖрдЬрдХрд▓ рдЗрд╕рдХрд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ) рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХреНрд╕рдХреЛрдб (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣рд╛рдВ рдЗрд╕рдХреА рдХрдореА рд╣реИ)ред
  • рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЕрдкрдирд╛рдирд╛, IDEs рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдорд░реНрдерди
  • рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЕрдкрдирд╛рдирд╛ -> рдпреЛрдЧрджрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрд╕рди рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рд╡рд╛ рд╣реИ рдореБрдЭреЗ рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП)

рдореЗрд╕рди рдХреЗ рд▓рд╛рдн

  • рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрдИ рдЙрдкрдпреЛрдЧреА рд▓рдХреНрд╖реНрдп: рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд╝рд░, рдПрдХрддрд╛ рдореБрдлрд╝реНрдд рдореЗрдВ рдмрдирд╛рддрд╛ рд╣реИ, рдореБрдлрд╝реНрдд рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рд╣реЗрдбрд░, рдореБрдлрд╝реНрдд рдореЗрдВ рдХрд╡рд░реЗрдЬ...
  • рджрд╕реНрддрд╛рд╡реЗрдЬ рд╕реАрдПрдордХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╕реЗ рдЧрдзреЗ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ: http://mesonbuild.com/
  • рдореБрдЭреЗ рдХреНрд░реЙрд╕ рд╕рдВрдХрд▓рди рдмрд╣реБрдд рдЖрд╕рд╛рди рд▓рдЧрд╛
  • рдореЗрд╕рди рдХреЗ рдкрд╛рд╕ рд╣рд░ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рддрд░реАрдХрд╛ рд╣реИ

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

рдиреАрдЪреЗ рдЗрд╕ рдмреЗрд╢рд░реНрдо рдЖрддреНрдо-рдкреНрд░рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрджрд░реНрдн рдЗрд╕рдХреЗ рд▓рд┐рдП рднреАрдЦ рдорд╛рдБрдЧ рд░рд╣рд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдХрдореЛрдмреЗрд╢ рдмреБрдирд┐рдпрд╛рджреА рдореЗрд╕рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рдЫреЛрдЯреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИ рдпрджрд┐ рдХреЛрдИ рдЙрддреНрд╕реБрдХ рд╣реИ (4 рд▓реЗрдЦ):

рдореЗрд░реЗ рдкрд╛рд╕ StackOverflow рдореЗрдВ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ (рдереЛрдбрд╝рд╛ рдкреБрд░рд╛рдирд╛) рдЙрддреНрддрд░ рд╣реИ:

https://stackoverflow.com/questions/5837764/autotools-vs-cmake-for-both-windows-and-linux-compilation/24953691#24953691

рдХреЗрд╡рд▓ рдореЗрд░реЗ рджреЛ рд╕реЗрдВрдЯреНрд╕ :)

@germandiago рдпрд╣ рдПрдХ рдорд╣рд╛рди рд▓реЗрдЦрди рд╣реИ - рдореИрдВ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдЕрджреНрднреБрдд рд╣реЛрдЧрд╛ рдпрджрд┐ рдореИрдВ рдЧреЛрдбреЛрдЯ + рдХреНрд▓рд┐рдпрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬреЛ рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рд╕реАрдПрдордХреЗ рд╣реА рд╣реИред

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

@dorkbox рдЕрдЧрд░ рдореИрдВ рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ

@germandiago

CppCon 2018 рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрд╕рди рдХреЗ рд▓реЗрдЦрдХ рдХреЗ рд╕рд╛рде рдЕрдм рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЛрд╕реНрдд рд╣реВрдВ (рдЕрдзрд┐рдХ рдпрд╛ рдХрдо )ред рдЙрдХреНрдд рдмреИрдардХ рдореЗрдВ рдЙрдирдХрд╛ рдкреЗрдкрд░ (рдпрд╣ рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ!), рдФрд░ рд╣рдо рднреА CppCon рдореЗрдВ рдЙрд╕реА рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдкреИрдирд▓ рдкрд░ рдереЗред

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

(рдПрдХ рддрд░рдл рдХреЗ рд░реВрдк рдореЗрдВ: рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЗ рдзреИрд░реНрдп рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╢реБрд░реВ рдХрд┐рдП рд╣реБрдП рдХреБрдЫ

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

рдЖрдИрдбреАрдИ рдХреЗ рд╕рд╛рде рдореЗрд╕рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг:

https://github.com/prozum/meson-cmake-wrapper

рдпрд╣ рдЖрдИрдбреАрдИ рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реАрдПрдордХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рдореЗрд╕рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдХреБрдЫ рдкреГрд╖реНрдарднреВрдорд┐: рдореИрдВ рдХрдИ (10?) рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд╕реАрдПрдордХреЗ рдХрд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рдХ рдерд╛, рд▓реЗрдХрд┐рди рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдпрд╛ рддреЛ рдореЗрд╕рди рд╕реЗ рдкреНрдпрд╛рд░ рд╣реЛ рдЧрдпрд╛ред рдореЗрд╕рди рдХреЛ рд╕реАрдПрдордХреЗ рдХреА рдХрдИ рдкрд░реЗрд╢рд╛рдирд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ/рд░реЛрдХрдиреЗ рдХреЗ рджреМрд░рд╛рди рд╕реАрдПрдордХреЗ рдХреА рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдЗрд░рд╛рджреЗ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдореЗрд╕рди рдХреЛ рдЕрдкрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдмрд╛рдзрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдЖрдИрдбреАрдИ рд╕рдорд░реНрдерди рд╣реИред рдореИрдВрдиреЗ рдЕрднреА рдЙрдкрд░реЛрдХреНрдд рдЯреВрд▓ рдХреА рдЦреЛрдЬ рдХреА рд╣реИ, рддреЛ рд╢рд╛рдпрдж рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓реЗрдЧреАред

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

<reduz> iFire: no, you did not, all you did was build it but did not port any of the dozens of custom scripts that generate code
<iFire> reduz: the other person worked on the little python script generation on her branch
<iFire> so they directly imported the python env
<iFire> it's workable
<reduz> iFire: that is what everyone said that attempted it, and failed :P
<reduz> there are too many things in there

Reduz рдХреЛ рдЧрд▓рдд рд╕рд╛рдмрд┐рдд рдХрд░реЗрдВ @ slurps-mad-rips :)ред

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

@lazybulfrog рдореЗрд░реЗ рдкрд╛рд╕ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 5 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╢реАрдиреЛрдВ рдФрд░ рдХрдИ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИред рд╕реЗрдореЗрдХ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдмрдВрджрд░рдЧрд╛рд╣ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рд╕рднреА рдореМрдЬреВрджрд╛ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрдореЗрдХ рдЯреВрд▓рдЪреЗрди рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

@ slurps-mad-rips рдЙрди рд╣рд╛рдЗрдХреВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ? рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдореИрдВ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реВрдВред рдзрдиреНрдпрд╡рд╛рджред

рд╕реЗрдореЗрдХ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдмрдВрджрд░рдЧрд╛рд╣ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рд╕рднреА рдореМрдЬреВрджрд╛ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрдореЗрдХ рдЯреВрд▓рдЪреЗрди рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рдпрд╣ рднреА рди рднреВрд▓реЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП cmake рдЯреВрд▓рдЪреЗрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рд╕рдВрднрд╡рддрдГ https://github.com/ruslo/polly рдкрд░ рдПрдХ рдкреНрд░реАрдмрд┐рд▓реНрдЯ рд╣реИ рдФрд░ рдпрджрд┐ рдирд╣реАрдВ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдкреАрдЖрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред :-)

@ slurps-mad-rips рдпрд╣ рдХреИрд╕рд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ? рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ 14 рдЬрдирд╡рд░реА рдХреЛ рдХреЛрдб рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдерд╛ред рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдЙрд╕реЗ pkgconfig рдирд╣реАрдВ рдорд┐рд▓рд╛ред

@рдлрд╛рдпрд░ рд▓рд╛рдЗрдл рдиреЗ рдореЗрд░реЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдХреБрдЫ рдХрд░рдиреА рдкрдбрд╝реА ред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рд╛рдорд╛рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗред рдореИрдВ рдХрд╛рдо рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЖрдИрдПрдХреНрд╕рдПрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЦрддреНрдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВ рдХрд╛рдо рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рдЧреЛрдбреЛрдЯ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рдореИрдВ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдЫреБрдЯреНрдЯреА рд▓реЗ рд░рд╣рд╛ рд╣реВрдВ (рдореИрдВ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЗрд╕ рддрд┐рдорд╛рд╣реА рдХреЗ рд▓рд┐рдП WG21 рдЖрдИрдПрд╕рдУ рдмреИрдардХ рдХреЗ рд▓рд┐рдП рдХреЛрдирд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ) рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЦрд╛рд▓реА рд╕рдордп рд╣реЛрдЧрд╛, рдФрд░ (рдЙрдореНрдореАрдж рд╣реИ!) рдореЗрд░реЗ рдкрд╛рд╕ рд╣реЛрдЧрд╛ macOS, Linux, рдФрд░ Windows рдХреЗ рд▓рд┐рдП рдЬрд▓реНрдж рд╣реА рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдмрд┐рд▓реНрдбтДвред рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдЖрдИрдУрдПрд╕, рдЙрд╕рдХреЗ рдмрд╛рдж рдлреНрд░реАрдмреАрдПрд╕рдбреА рдФрд░ рд╣рд╛рдЗрдХреВ (рдХреНрд╖рдорд╛ рдХрд░реЗрдВ @lazybulfrog , рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдк рдЬрд▓реНрджреА/рдЕрдХреНрд╕рд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рдЧрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВ) рдЙрд╕рдХреЗ рдмрд╛рдж рдореЗрд░реА рдЕрдЧрд▓реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реЛрдЧреАред

рдХрд╛рдо/рдЕрд╡рд░реЛрдзрдХ рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЕрдм рддрдХ рдкрд╛рдЗрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ "рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп" рдЯреВрд▓ рдореЗрдВ рдирд┐рдХрд╛рд▓ рд░рд╣рд╛ рд╣реИ рдЬреЛ рд╕реНрдХреИрди рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рддрд░рд╣ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдирд┐рд░реНрднрд░рддрд╛, рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдЖрджрд┐ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рдерд┐рдпрд╛рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрд╕рд╛рди рд░рд╣рд╛ рд╣реИред

@ slurps-mad-rips, рдЬреАрд╡рди рдиреЗ рдореБрдЭреЗ рдХреБрдЫ рд╡рдХреНрд░ рдЧреЗрдВрджреЗрдВ рднреА рдлреЗрдВрдХ рджреА рд╣реИрдВред рд╢рд╛рдпрдж рд╣рдореЗрдВ рдмреЗрд╕рдмреЙрд▓ рдЯреАрдо рд╢реБрд░реВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдореИрдВ

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рдЙрди рд╡рдХреНрд░ рдЧреЗрдВрджреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЬрдм рд╕реЗ рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереА, рд╣рд╛рдЗрдХреВ рдФрд░ рдлреНрд░реАрдмреАрдПрд╕рдбреА рдХреЗ рд╕рд╛рде 32 рдЬреАрдмреА рд░реИрдо рдХреЗ рд╕рд╛рде 8 рдХреЛрд░ рдЬрд╝реАрдСрди рдерд╛ред рд╢рд╛рдпрдж рдЬрд▓реНрдж рд╣реА рдореБрдЭреЗ рджреЛрдиреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рдорд┐рд▓реЗрдЧрд╛ред

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реВрдВ рдХрд┐ рдЗрди рджреЛрдиреЛрдВ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЬрд▓реНрдж рд╣реА рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░ рд╣реИрдВред

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

рдЕрдЧрд░ рдЪреАрдЬреЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЪрд▓рддреА рд╣реИрдВ рддреЛ рдореИрдВ рдПрдХ рдмрд╛рдЬреЗрд▓ рдмрдВрджрд░рдЧрд╛рд╣ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реВрдВред

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

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

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

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

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

рдореИрдВ рдЕрдкрдиреЗ рд╕реАрдПрдордХреЗ рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдпрд╣реА рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реНрдХреИрди рдХреЗ рддрд╣рдд рдПрдХ рдиреЛ-рдСрдк рдпрд╛ рд╕рд┐рдВрдЧрд▓ рдлрд╝рд╛рдЗрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдореЗрд░реА рд╡рд░реНрддрдорд╛рди рдорд╢реАрди (рдЬрд┐рд╕рдореЗрдВ 64GB RAM, рддреБрд▓рдиреАрдп рдкреНрд░реЛрд╕реЗрд╕рд░, рдЖрджрд┐ рд╣реИ) рдкрд░ 10 рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдирд┐рдВрдЬрд╛ + рд╕реЗрдореЗрдХ рдХреЗ рд╕рд╛рде рд╕рдВрдкреВрд░реНрдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди + рдЬрдирд░реЗрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХрдо рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдирд┐рдВрдЬрд╛ рдмрд┐рдирд╛ рдСрдк рдмрд┐рд▓реНрдб рдореЗрдВ 0.2 рд╕реЗрдХрдВрдб рд╕реЗ рдХрдо рд╕рдордп рдореЗрдВ рдмрд┐рд▓реНрдб рдлрд┐рдирд┐рд╢ (рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдкрд░, рдЬрд╣рд╛рдВ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдорд╣рдВрдЧрд╛ рд╣реИ)ред рдореИрдВ рдореЛрдЬрд╝рд┐рд▓рд╛ рд╕реЗ sccache рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рднреА рд╕рдХреНрд╖рдо рд╣реВрдВ рдпрджрд┐ рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдФрд░ рдпрд╣ рдХреЛрдбрдЬрди рднрд╛рдЧреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ/рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдирд┐рд░реНрдорд╛рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рдж рдЙрдкрдпреЛрдЧреА рд░рд╣рд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рдХреБрдЫ рднреА рдореЗрд░реЗ рд╕реНрдерд╛рдиреАрдп рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реИред

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

рдореИрдВ рдЕрднреА-рдЕрднреА рдЕрдкрдиреА рдпрд╛рддреНрд░рд╛ рд╕реЗ рд▓реМрдЯрд╛ рд╣реВрдБ рдФрд░ рдереЛрдбрд╝рд╛ рд╕рд╛ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдЕрднреА рдореБрдЭреЗ рдореИрдиреНрдпреБрдЕрд▓ рд╕реНрдХреИрди рдЪрд▓рд╛рдиреЗ рд╕реЗ рдХреБрдЫ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдордп рдмреАрддрдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдореИрдВ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рджреВрд░ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред license.gen.h рдФрд░ method_bind.inc рд╣реЗрдбрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореЗрд░рд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд▓рдХреНрд╖реНрдп рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореИрдВ рдЙрдирд╕реЗ рдирд┐рдкрдЯреВрдВ, рдЬреЗрдЯрд▓реИрдЧ + рдХрд╛рдо рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреБрдЫ рджрд┐рди рд▓рдЧ рд░рд╣реЗ рд╣реИрдВред

(рдпрд╣ рднреА рд╕рд┐рд░реНрдл cc @fire рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рдЗрд╕ рдкреНрд░рдЧрддрд┐ рдореЗрдВ рдереЛрдбрд╝реА рджрд┐рд▓рдЪрд╕реНрдкреА рд░рдЦрддрд╛ рд╣реИ)

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

рдореЗрд░реА рдЗрдЪреНрдЫрд╛ рдХреЗрд╡рд▓ рдПрдХ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рд╣реИ рдЬреЛ рдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб рд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╛рдЗрд▓ рдЬреЗрдирд░реЗрдЯ рдХрд░ рд╕рдХрддреА рд╣реИред

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

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╡рд┐рдВрдбреЛрдЬрд╝ (рдЖрдИрдбреАрдИ-рд╡рд╛рд░) рдкрд░ рдЧреЛрдбреЛрдЯ рдХреЛ рдХреЛрдб рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╕рдорд╛рдзрд╛рди рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдкрд╛рд╕ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдХреЗрд╡рд▓ рдЯреЗрдХреНрд╕реНрдЯ-рдПрдбрд┐рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд░рд╣реЗрдВред

рд╕реНрдХреИрдиреНрд╕ рдЕрджреНрднреБрдд рдФрд░ рд╕рднреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдореЗрд░реЗ рдкрд╛рд╕ 12 рдХреЛрд░ рдереНрд░реЗрдбреНрд░рд┐рдкрд░ рдФрд░ 128 рдЬреАрдмреА рд░реИрдо рд╣реИ рдФрд░ рдореБрдЭреЗ рд╕рд┐рдВрдЧрд▓ рд▓рд╛рдЗрди рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ 12+ рд╕реЗрдХреЗрдВрдб рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ (рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрддрд░ рд╕реНрдХреИрди рд╕реЛрдЪ рд╣реИ), рдпрд╣ рдереЛрдбрд╝рд╛ рдкрд░реЗрд╢рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

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

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

2cs

рдЧрд┐рдЯ-рдмреИрд╢ рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ:

$ time scons -j24 num_jobs=24 vsproj=true platform=windows
scons: Reading SConscript files ...
Configuring for Windows: target=debug, bits=default
 Found MSVC version 14.2, arch amd64, bits=64
YASM is necessary for WebM SIMD optimizations.
WebM SIMD optimizations are disabled. Check if your CPU architecture, CPU bits or platform are supported!
Checking for C header file mntent.h... no
scons: done reading SConscript files.
scons: Building targets ...
[Initial build] progress_finish(["progress_finish"], [])
[Initial build] scons: done building targets.

real    0m16.082s
user    0m0.000s
sys     0m0.030s

рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рд▓рдХреНрд╖реНрдп рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ

scons -j24 num_jobs=24 vsproj=true platform=windows <path  to targetfile>/targetfile.obj

рдмрд╕ рдпрд╣ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рд╕реАрдПрдордХреЗ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреБрдЫ рдЧрд╛рдпрдм рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИ рдЬрд┐рдирдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛ред
рдПрдХрддрд╛ рдмрдирд╛рддрд╛ рд╣реИ: https://cmake.org/cmake/help/latest/prop_tgt/UNITY_BUILD.html
рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рд╣реЗрдбрд░: https://cmake.org/cmake/help/latest/command/target_precompile_headers.html

@Nosliwnayr рдЙрди рджреЛрдиреЛрдВ рдХреЛ рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ

@bdbaddog
рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛, рдХреНрдпрд╛ рдореБрдЭреЗ рд╣рд░ рдПрдХ рдлрд╛рдЗрд▓ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реИ? рд╡рд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ .obj рдмрд╛рдд рдХреНрдпрд╛ рдХрд░рддреА рд╣реИ?
рдореИрдВ рдЗрд╕реЗ рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реВрдВ? рдХреНрдпрд╛ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ?


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

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

@Nosliwnayr
рдХреНрдпрд╛ рд╣рдо рдХреГрдкрдпрд╛ рдкреВрд░реНрд╡ рд╕рдВрдХрд▓рд┐рдд рд╣реЗрдбрд░ рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдкреВрд░реНрдг рдХрдЪрд░рд╛ рд╣реИрдВ, рдмрд╕ рдЗрд╕реЗ рд╕рд░рд▓ рд░рдЦреЗрдВ

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

рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЬрди 4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдкреВрд░реНрд╡ рд╕рдВрдХрд▓рд┐рдд рдмрдХрд╡рд╛рд╕ рдХреЗ 20 рдЬреАрдмреА рдореВрд▓реНрдп рд╕реЗ рдердХ рдЧрдпрд╛ рд╣реВрдВ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╡реЗ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИрдВ, рдПрдХ рдХрдо рдмреЗрд╡рдХреВрдл рдкреНрд░рдгрд╛рд▓реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП (рдЕрд╕рддреНрдп рдЗрдВрдЬрди 4, 60 рддрдХ рд▓реЗ рд▓рд┐рдпрд╛ - рдореЗрд░реЗ рд▓рд┐рдП 80 рдЬреАрдмреА, рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ)

рдЕрдЧрд░ рдЧреЛрдбреЛрдЯ рдЙрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдорд╛рди рд▓реВрдВрдЧрд╛ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЕрдкрдиреЗ рднрдЧрд╡рд╛рди рдХреЛ рдЦреЛ рджрд┐рдпрд╛ рд╣реИ

рдирд░рдХ, рднрд╛рдбрд╝ рдореЗрдВ рдЬрд╛рдУ, рдореИрдВ рдЙрдиреНрд╣реЗрдВ scons рд╕реЗ рдЪрд┐рдкрдХрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЕрдЧрд░ рдпрд╣ рдЕрд╕рддреНрдп рдЗрдВрдЬрди 4 рдХреА рдкрд╛рдЧрд▓рдкрди рдХреА рдЧреЗрдВрдж рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмреЗрд╣рддрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг, scons рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдПрдХ рдкреВрд░реА рдирдИ рдЯреВрдЯреА рд╣реБрдИ рдЧрдзреЗ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рди рдкреНрд░рдгрд╛рд▓реА, рдЬрдм рд╡рд░реНрддрдорд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ... рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛

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

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЕрдЧрд░ рдпрд╣ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдирд░рдХ рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЗрдВрдЬрди рдШрдЯрдХ рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЛ рдмрд╣реБрдд рдХреБрдЫ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рдж рдХреЛрдИ рдкреАрдЫреЗ рдирд╣реАрдВ рд╣рдЯреЗрдЧрд╛

@ RaTcHeT302 - рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рд▓рдХреНрд╖реНрдп (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓) рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЬрд┐рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рдпрд╣ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ)

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрджрд┐ рд╕реНрдХреИрди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧ рдПрдХ рдЬрдЯрд┐рд▓ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдХреЛ рджреВрд╕рд░реЗ рдирдП рдЪрдордХрджрд╛рд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдВрдЧреЗ .. рддреЛ рдРрд╕реА рдХрдИ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ ..

@bdbaddog рд╕реНрдХреИрди рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рд╕реНрдЯреЗрдЬ рдмрд┐рд▓реНрдб рдлрд╛рдЗрд▓ рдЬреЗрдирд░реЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ "рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрднрд░рддрд╛" рдЪрд░рдг рдЙрд╕реА рдЪрд░рдг рдореЗрдВ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдпрд╣ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

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

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

рдЬрдмрдХрд┐ рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рд╕реЗрдореЗрдХ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ (рдореБрдЭреЗ рдпрд╣ рдЙрддрдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ), рдФрд░ рдореИрдВ рдЕрдЬрдЧрд░ рдХреЗ рд▓рдЪреАрд▓реЗрдкрди рдХреЛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛, рд╕реЗрдореЗрдХ рдореЗрдВ рдЯреЗрдмрд▓ рдкрд░ рд╕рднреА рдмрд┐рд▓реНрдб рдЯреВрд▓реНрд╕ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдПрдХреАрдХрд░рдг рдФрд░ рд╕рдорд░реНрдерди рд╣реИред

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

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

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

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

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

рдРрд╕реА рдХреЛрдИ рджреБрдирд┐рдпрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ рд╕реНрдХреИрди рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕реА ++ 20 рдореЙрдбреНрдпреВрд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рдЬрд┐рддрдирд╛ рдореИрдВрдиреЗ рдЪрд┐рд▓реНрд▓рд╛рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрдИ рдЯреВрд▓реНрд╕ рдХреЛ рдХреИрд╕реЗ рддреЛрдбрд╝ рджреЗрдЧрд╛ред рдпрд╣ рдЙрд╕рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЛ рд╕рдВрднрд╛рд▓ рдирд╣реАрдВ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрд╡-рд╕реНрдХреИрди рдЪрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬреЛ рдирд┐рд░реНрднрд░рддрд╛ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЛ рдФрд░ рднреА рдзреАрдорд╛ рдХрд░ рджреЗрдЧрд╛ред

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

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

рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдореМрдЬреВрджрд╛ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреНрд▓рдЧ рдПрдВрдб рдкреНрд▓реЗ рдлреИрд╢рди рдореЗрдВ 100% рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рджреЗрд╡реЛрдВ рдХреЗ рд╕реНрд╡рд┐рдЪ рди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

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

рдореИрдВ рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЗ рддрд╣рдд рд░рд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЧреЗрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рджреЗрдЦрднрд╛рд▓ рдХрд░рддреЗ рд╣реИрдВред

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

рдЕрдм рддрдХ, рдЧреЛрдбреЛрдЯ рдореЗрдВ рдпрд╣ рд╢рд╛рд▓реАрдирддрд╛ рд╕реЗ рд╕реБрдЦрдж рд░рд╣рд╛ рд╣реИред C++ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рддреЗрдЬреА рд╕реЗ рдХрд░рдирд╛ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдкреНрд▓рд╕ рд╣реЛрдЧрд╛ред

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

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

рд╕рд┐рд░реНрдл рд▓рд┐рдирдХреНрд╕ рд╣реА рдирд╣реАрдВ, рдЧреЛрдбреЛрдЯ рд╣рдореЗрд╢рд╛ рдХрдИ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдмрд┐рд▓реНрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд░рд╣рд╛ рд╣реИ...

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

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡рд┐рдВрдбреЛрдЬрд╝ рдмрд┐рд▓реНрдб рдорд┐рдирдЬреАрдбрдмреНрд▓реНрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ; рд╣рдо Linux рдкрд░ MSVC рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП WINE рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

@marstaik - рдпрджрд┐ рдЖрдк MSVS рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рдФрд░ рд░рди

рдЗрд╕рд▓рд┐рдП рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ:

scons <path to created MSVS project file>/VSPROJECTFILENAME (replace with actual paths and file name which are generated)

рд╕реНрдХреИрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдП рдмрд┐рдирд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕рд╛рдл рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдЗрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
(BTWред рдореИрдВ рд╕реНрдХреИрдиреНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВрдЯреЗрдирд░ рд╣реВрдВ)

@bdbaddog рдореБрдЭреЗ рдЙрд╕ рдХрдорд╛рдВрдб рдореЗрдВ vsproj=True рдЬреЛрдбрд╝рдирд╛ рдерд╛, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ рд╣реИ

рдЧреЛрдбреЛрдЯ рд╕реНрд░реЛрдд рд╕реЗ:
scons -j24 godot.vxcproj num_jobs=x vsproj=true

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЖрдкрдХреЛ -j рдзреНрд╡рдЬ рднреА рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ ...

@bdbaddog рдореБрдЭреЗ рдЙрд╕ рдХрдорд╛рдВрдб рдореЗрдВ vsproj=True рдЬреЛрдбрд╝рдирд╛ рдерд╛, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ рд╣реИ

рдЧреЛрдбреЛрдЯ рд╕реНрд░реЛрдд рд╕реЗ:
scons -j24 godot.vxcproj num_jobs=x vsproj=true

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЖрдкрдХреЛ -j рдзреНрд╡рдЬ рднреА рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ ...

рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрд╣реБрдд рд╕реЗ рдЭрдВрдбреЗ рд╡реИрдирд┐рд▓рд╛ рд╕реНрдХреИрди рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рдкреИрдХреЗрдЬ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЧреЛрдбреЛрдЯ) рд╕реНрдХреИрди рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВред
рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдПрдХ рд░рд╛рд╕реНрддрд╛ рдорд┐рд▓ рдЧрдпрд╛!

рд╕реНрдХреИрдирд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░реЗрдВ рдФрд░ рдЕрдиреНрдп рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрд╡рд┐рдЪ рди рдХрд░рдиреЗ рдкрд░ рдЬреЛрд░ рджреЗрдВ ???

@tjysdsg рдКрдкрд░ рдХреА рдЪрд░реНрдЪрд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдмрддрд╛рддреА рд╣реИ:

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

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

рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдПрдХ рдмрд┐рд▓реНрдбрд╕рд┐рд╕реНрдЯрдо рдкрд░рд┐рд╡рд░реНрддрди рдХреБрдЫ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдирдП рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдЗрд╕реЗ рдЕрдВрджрд░ рд╕реЗ рдЖрдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рд╕рднреА рдореБрдЦреНрдп рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрд╕реЗ рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдмрджрд▓рд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЗрд╕рдХрд╛ рдХреЛрдИ рдЕрд░реНрде рдирд┐рдХрд▓ рд╕рдХреЗред рд╣рдо рдХреЗрд╡рд▓ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЦреБрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдирд╣реАрдВ рдмрджрд▓реЗрдВрдЧреЗ рдЬреЛ рд╕реНрд░реЛрдд рд╕реЗ рдЧреЛрдбреЛрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ cmake рдпрд╛ meson рдмрдЬрд╛рдп scons рдЯрд╛рдЗрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ meson рдЬрд┐рд╕рдХрд╛ рд╡реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирдП рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рднреА рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ - рдЕрдиреБрднрд╡ рд╕реЗ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдХреЗрд╡рд▓ рдЕрд╕рдВрдЧрддрддрд╛, рдмрдЧ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдЕрдВрддрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

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

@ рд╕реНрд▓рд░реНрдкреНрд╕-рдореИрдб-рд░рд┐рдкреНрд╕ рдиреЗ рдЗрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╣рд╛ред

рдпрд╣ рдЬрдЯрд┐рд▓ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдХреИрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рддрдерд╛

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

рдпрд╣ рдШреГрдгрд┐рдд рд╣реИ рдХрд┐ рд╕реАрдПрдордХреЗ рдкрд░ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореИрдВ рд╕реНрдХреИрди рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рдХрдИ рдХрд╛рд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реАрдПрдордХреЗ рдХреЛ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓рддреА рд╣реИрдВ рд╕реНрдХреИрдиреНрд╕ рдХреЛ рдпрд╣ рдХреБрдЫ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ" рдмрдирд╛рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рд▓рд┐рдП "рдХреВрд▓рд░" рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛

рд╕реАрдПрдордХреЗ "рдХреВрд▓рд░" рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдорд╛рдирдХ рд╣реИред рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рддреБрд░рдВрдд рд╕рдордЭ рдЬрд╛рдПрдВрдЧреЗ рдХрд┐ рдХреНрдпреЛрдВред

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

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдЕрдкрдирд╛ рд╡рд┐рдЪрд╛рд░ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рдлрд┐рд░ рд╕реЗ, @ slurps-mad-rips рдиреЗ рд╕реНрдкрд╖реНрдЯ рд▓рд╛рдн рджрд┐рдЦрд╛рдпрд╛, рдФрд░ рдЙрд╕рдиреЗ рд╕рд╛рд░рд╛ рдХрд╛рдо рднреА рдХрд┐рдпрд╛ ... рдпрд╣ рдкрд╣рд▓реЗ рд╣реА рд╣реЛ рдЪреБрдХрд╛ рд╣реИред

рдпрд╣ рд╢рд░реНрдордирд╛рдХ рд╣реИ, рдЧреЛрдбреЛрдЯ рдЯреАрдо рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реБрдЦ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реБрдП, рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рдЙрд╕рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╡рд╣реЗрд▓рдирд╛ рдХрд░рдирд╛ред

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

рд╢реБрдХреНрд░, 21 рдлрд░рд╡рд░реА, 2020 рдХреЛ рджреЛрдкрд╣рд░ 1:38 рдмрдЬреЗ рдбреЙрд░реНрдХрдмреЙрдХреНрд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@ slurps-mad-rips https://github.com/slurps-mad-rips рдиреЗ рдЗрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╣рд╛ред

рдпрд╣ рдЬрдЯрд┐рд▓ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдХреИрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рддрдерд╛

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

рдпрд╣ рдШреГрдгрд┐рдд рд╣реИ рдХрд┐ рд╕реАрдПрдордХреЗ рдкрд░ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ
рд╕реНрдХреИрди рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рдХрдИ рдХрд╛рд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реАрдПрдордХреЗ рдХреЛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ
рдПрд░рд░ рд╕реНрдХреИрдиреНрд╕ рдХреЛ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рдпрд╣ рдХреБрдЫ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ" рдмрдирд╛рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рд▓рд┐рдП "рдХреВрд▓рд░" рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛

рд╕реАрдПрдордХреЗ "рдХреВрд▓рд░" рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдорд╛рдирдХ рд╣реИред рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдХрд░реЗрдВрдЧреЗ
рддреБрд░рдВрдд рд╕рдордЭреЗрдВ рдХреНрдпреЛрдВред

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

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдЕрдкрдирд╛ рд╡рд┐рдЪрд╛рд░ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рдлрд┐рд░ рд╕реЗ,
@ slurps-mad-rips https://github.com/slurps-mad-rips рдиреЗ рд╕реНрдкрд╖реНрдЯ рд▓рд╛рдн рджрд┐рдЦрд╛рдпрд╛,
рдФрд░ рдЙрд╕рдиреЗ рд╕рд╛рд░рд╛ рдХрд╛рдо рднреА рдХрд┐рдпрд╛... рдпрд╣ рдкрд╣рд▓реЗ рд╣реА рд╣реЛ рдЪреБрдХрд╛ рд╣реИред

рдпрд╣ рд╢рд░реНрдордирд╛рдХ рд╣реИ, рдЧреЛрдбреЛрдЯ рдЯреАрдо рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реБрдЦ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реБрдП, to
рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рдЙрдирдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╡рд╣реЗрд▓рдирд╛ рдХрд░реЗрдВред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/godotengine/godot/issues/16014?email_source=notifications&email_token=AAABPU2PBIEK6PFKQ2LDTHLRD6VKVA5CNFSM4ENJ6NN2YY3PNVWWWK3TUL52HS4DFVREXGEMSIVMVBW63LNMVWS89Y8247KT
рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAABPU746R4YFHAI73Z57RTRD6VKVANCNFSM4ENJ6NNQ
.

@dorkbox - рд╕реЗрдореЗрдХ рдХреЛ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓реАрдВ? рдпрд╛ рдпрд╣ llvm рдХреЗ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ cmake рд░рди рд╕реЗ рд╕рдВрдХрд▓рди рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдЙрдЯрдкреБрдЯ рдерд╛ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдорд┐рд▓рд╛?

@bdbaddog , @ slurps-mad-rips рдиреЗ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛, рдФрд░ рдЙрд╕рд╕реЗ рдкреВрдЫрдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрд▓рд╡реАрдПрдо рдХреЗ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд╣ рдирд╣реАрдВ рд╣реВрдВ рдЬрд┐рд╕рдиреЗ рд╕реЗрдореЗрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ)

@slapin

рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХрд╛ рд╢рд╛рдпрдж рд╣реА рдХреЛрдИ рддрдХрдиреАрдХреА рдХрд╛рд░рдг рд╣реЛред

рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдг рдФрд░ рдЖрдзреБрдирд┐рдХ рднрд╛рд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ?

@bdbaddog @dorkbox рдореИрдВрдиреЗ рд╕реАрдПрдордХреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "рдЧреИрд░ рд╕реНрдереИрддрд┐рдХ рд╕реНрдерд╛рдиреАрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рд▓реМрдЯрдиреЗ" рдФрд░ "рдмрдлрд░ рдУрд╡рд░рдлреНрд▓реЛ" рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ include-what-you-use рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рдФрд░ рдЗрд╕рдореЗрдВ рдХреБрдЫ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╕рдорд╛рд╡реЗрд╢рди рдкрд╛рдП рдЧрдПред

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реЗрдореЗрдХ рдкреЛрд░реНрдЯ рдХреЛ "рдЦрддреНрдо" рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред рд╡рд╣ рд╣рд┐рд╕реНрд╕рд╛ рдЬрд┐рд╕реЗ рдХрднреА рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╡рд╣ рд╕рднреА рдХрд╛рдо рдерд╛ рдЬреЛ рдореИрдВрдиреЗ рд╡рд░реНрддрдорд╛рди рдкрд╛рдпрдерди рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдерд╛ рдЬреЛ рдХрд┐ JSON рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдкрд░ f.write рдкрд░ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рдЙрд╕ рддрд░реНрдХ рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдФрд░ рдЗрд╕реЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЬрд┐рдиреНрдЬрд╛ 2 рдЖрдзрд╛рд░рд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдЬрдирд░реЗрдЯрд░ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ред рдЗрд╕рдиреЗ рдПрдХ рд╣реИрдХ рдХреЛ рднреА рд╣рд▓ рдХрд┐рдпрд╛ рдЬреЛ рд╡рд░реНрддрдорд╛рди рд╕реНрдХреИрди рдмрд┐рд▓реНрдб рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИред

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

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

рддреЛ рдЕрдЧрд░ рд╕реНрдХреИрдиреНрд╕ рд╕рдВрдХрд▓рди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдереВрдХ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ llvm рдЯреВрд▓реНрд╕ рдореЗрдВ рдЗрдирдкреБрдЯ рд╣реИ рддреЛ рдпрд╣ рд╕реНрдХреИрди рд╕реЗ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗрдЧрд╛ред

рддреЛ рдЕрдЧрд░ рд╕реНрдХреИрдиреНрд╕ рд╕рдВрдХрд▓рди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдереВрдХ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ llvm рдЯреВрд▓реНрд╕ рдореЗрдВ рдЗрдирдкреБрдЯ рд╣реИ рддреЛ рдпрд╣ рд╕реНрдХреИрди рд╕реЗ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗрдЧрд╛ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреИрдиреНрд╕ рдХреЗ рд╕рд╛рде рдбреВрдм-рд▓рд╛рдЧрдд рдХреА рдЧрд┐рд░рд╛рд╡рдЯ рдЪрд▓ рд░рд╣реА рд╣реИред рдХреБрдЫ рдЖрд╕рд╛рди, рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд, рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореМрдЬреВрджрд╛ рдмрд┐рд▓реНрдб рдЯреВрд▓реНрд╕ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛, рдЬреИрд╕реЗ рд╕реЗрдореЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рди рдХрд░реЗрдВ?

рд╕реНрдХреИрди рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ:

рд╕реНрдХреИрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рд╕реАрдПрдордХреЗ рд╣реИ:

  • рдФрд░ рддреЗрдЬ
  • рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдо рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ

    • рдпрдХреАрдирди рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░

    • рдХреЛрдб :: рдмреНрд▓реЙрдХ, рдПрдХреНрд╕рдХреЛрдб рдЗрддреНрдпрд╛рджрд┐ рдЬреИрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕реНрдХреИрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

@dorkbox - рдореИрдВ

рдкрд┐рдЫрд▓реА рдХреБрдЫ рд░рд┐рд▓реАрдЬрд╝ рдФрд░ рдЖрдЧрд╛рдореА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИред

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

рдореБрдЭреЗ рдЧреЛрдбреЛрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдмрдХрд╛рдпрд╛ рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВред
(рд╣рдорд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ: https://scons.org/contact.html)

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕реЗрдореЗрдХ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдо рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореБрдЭреЗ рдЙрдЪрд┐рдд рддреБрд▓рдирд╛ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреАред

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

рд░рд╡рд┐рд╡рд╛рд░ 23 рдлрд░рд╡рд░реА, 2020 рдХреЛ рд░рд╛рдд 10:05 рдмрдЬреЗ рд╡рд┐рд▓рд┐рдпрдо рдбреАрдЧрди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@dorkbox https://github.com/dorkbox - рдореИрдВ рд╕реНрдХреИрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рд╕рд╣-рдкреНрд░рдмрдВрдзрдХ рд╣реВрдВред
рдореИрдВ рд╕рд┐рд░реНрдл рд╡рд╛рдВрдЫрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░ рдирдЬрд░ рд░рдЦ рд░рд╣рд╛ рд╣реВрдВред

рдкрд┐рдЫрд▓реА рдХреБрдЫ рд░рд┐рд▓реАрдЬрд╝ рдФрд░ рдЖрдиреЗ рд╡рд╛рд▓реА рд░рд┐рд▓реАрдЬрд╝ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдЕрдЪреНрдЫрд╛ рд░рд╣рд╛ рд╣реИ
рд╕реБрдзрд╛рд░ред

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

рдореБрдЭреЗ рдЧреЛрдбреЛрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╣рдо
рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдмрдХрд╛рдпрд╛ рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВред
(рд╣рдорд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ: https://scons.org/contact.html)

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕реЗрдореЗрдХ рдХреЛ рдЖрдо рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдо рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореИрдВ рд╣реЛрдЧрд╛
рдЙрдЪрд┐рдд рддреБрд▓рдирд╛ рдореЗрдВ рд░реБрдЪрд┐ред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/godotengine/godot/issues/16014?email_source=notifications&email_token=AAABPU5TQQFET5RS2JDRY7TRELCHDA5CNFSM4ENJ6NN2YY3PNVWWWK3TUL52HS4DFVREXG43VMVBW63LNMV10W2GOMIWS рдореБрджреНрджрд╛
рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAABPU6UHpx3HJTWPAFTPATRELCHDANCNFSM4ENJ6NNQ
.

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

ndee85 picture ndee85  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Spooner picture Spooner  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

n-pigeon picture n-pigeon  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mefihl picture mefihl  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gonzo191 picture gonzo191  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ