рд░рд╕реНрдЯ рд▓рдБрдЧреНрд╡реЗрдЬрдЪрд╛ рдлреНрд░рдВрдЯрдПрдВрдб GCC 13 рдордзреНрдпреЗ рдПрдХреАрдХрд░рдгрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдЖрд╣реЗ

gccrs рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ (GCC Rust) рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдиреА GCC рд╕рд╛рдареА рд░рд╕реНрдЯ рд▓рдБрдЧреНрд╡реЗрдЬ рдХрдВрдкрд╛рдЗрд▓рд░рдЪреНрдпрд╛ рдкреБрдвреАрд▓ рднрд╛рдЧрд╛рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ рдкреЕрдЪрдЪреА рдЪреМрдереА рдЖрд╡реГрддреНрддреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реА рдЖрд╣реЗ. рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдЖрд╣реЗ рдХреА рдирд╡реАрди рдЖрд╡реГрддреНрддреА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЛрдбрдЪреНрдпрд╛ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрдирд╛рджрд░рдореНрдпрд╛рди рдкреВрд░реНрд╡реА рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЬрд╡рд│рдЬрд╡рд│ рд╕рд░реНрд╡ рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрддреЗ рдЖрдгрд┐ рдкреЕрдЪреЗрд╕ GCC рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рдХреЛрдбрд╕рд╛рдареА рд╕рд░реНрд╡ рддрд╛рдВрддреНрд░рд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкреВрд░реНрдг рдХрд░рддрд╛рдд. рд░рд┐рдЪрд░реНрдб рдмрд┐рдПрдирд░, рдЬреАрд╕реАрд╕реА рджреЗрдЦрднрд╛рд▓ рдХрд░рдгрд╛рд░реНтАНрдпрд╛рдВрдкреИрдХреА рдПрдХ, рдпрд╛рдВрдиреА рдирдореВрдж рдХреЗрд▓реЗ рдХреА рд░рд╕реНрдЯ рдлреНрд░рдВрдЯрдПрдВрдб рдХреЛрдб рдЖрддрд╛ GCC 13 рд╢рд╛рдЦреЗрдд рдПрдХрддреНрд░реАрдХрд░рдгрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдЖрд╣реЗ, рдЬреЛ рдореЗ 2023 рдордзреНрдпреЗ рд░рд┐рд▓реАрдЬ рд╣реЛрдИрд▓.

рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, GCC 13 рдкрд╛рд╕реВрди рдкреНрд░рд╛рд░рдВрдн рдХрд░реВрди, LLVM рд╡рд┐рдХрд╛рд╕ рд╡рд╛рдкрд░реВрди рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ, рд░рд╕реНрдЯрд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реНрдерд╛рдкрд┐рдд рди рдХрд░рддрд╛ рд░рд╕реНрдЯ рднрд╛рд╖реЗрддреАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдорд╛рдирдХ GCC рдЯреВрд▓реНрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рддрдерд╛рдкрд┐, рд░рд╕реНрдЯрдЪреА GCC 13 рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╣реА рдмреАрдЯрд╛ рдЖрд╡реГрддреНрддреА рдЕрд╕реЗрд▓, рдЬреА рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗрд▓реА рдирд╛рд╣реА. рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд, рдлреНрд░рдВрдЯрдПрдВрдб рдЕрджреНрдпрд╛рдк рдХреЗрд╡рд│ рдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдд рд╕реБрдзрд╛рд░рдгрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЬреА рд╕реАрд╕реАрдордзреНрдпреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдПрдХрддреНрд░реАрдХрд░рдгрд╛рдирдВрддрд░ рдпреЗрддреНрдпрд╛ рдХрд╛рд╣реА рдорд╣рд┐рдиреНрдпрд╛рдВрдд рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдкреНрд░рдХрд▓реНрдкрд╛рдиреЗ рдЕрджреНрдпрд╛рдк Rust 1.49 рд╕рд╣ рд╕реБрд╕рдВрдЧрддрддреЗрдЪреА рдЗрдЪреНрдЫрд┐рдд рдкрд╛рддрд│реА рдЧрд╛рдард▓реА рдирд╛рд╣реА рдЖрдгрд┐ рдХреЛрд░ рд░рд╕реНрдЯ рд▓рд╛рдпрдмреНрд░рд░реА рд╕рдВрдХрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╢реА рдХреНрд╖рдорддрд╛ рдирд╛рд╣реА.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛