GCC рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд░рд╕реНрдЯ рднрд╛рд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдХрдореНрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рдкреНрд░рдЧрддрд┐

GCC рдХрдореНрдкрд╛рдЗрд▓рд░ рд╕реЗрдЯрдХрд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдореЗрд▓рд┐рдЩ рд╕реВрдЪреАрд▓реЗ Rust-GCC рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд╕реНрдерд┐рддрд┐рдорд╛ рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНтАНрдпреЛ, рдЬрд╕рд▓реЗ GCC рдорд╛ рдЖрдзрд╛рд░рд┐рдд Rust рднрд╛рд╖рд╛ рдХрдореНрдкрд╛рдЗрд▓рд░рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд╛рде GCC рдлреНрд░рдиреНрдЯрдПрдиреНрдб gccrs рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджрдЫред рдпрд╕ рд╡рд░реНрд╖рдХреЛ рдиреЛрднреЗрдореНрдмрд░ рд╕рдореНрдо, рдпреЛ рд░рд╕реНрдЯ 1.40 рдХрдореНрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХреЛрдб рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рдорд╛ gccrs рд▓реНрдпрд╛рдЙрдиреЗ рдпреЛрдЬрдирд╛ рдЫ, рд░ рдорд╛рдирдХ Rust рдкреБрд╕реНрддрдХрд╛рд▓рдп libcore, liballoc рд░ libstd рдХреЛ рд╕рдлрд▓ рд╕рдВрдХрд▓рди рд░ рдкреНрд░рдпреЛрдЧ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиред рдЕрд░реНрдХреЛ 6 рдорд╣рд┐рдирд╛рдорд╛, рдпреЛ proc_macro рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдзрд╛рд░реЛ рдЬрд╛рдБрдЪрдХрд░реНрддрд╛ рд░ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдЫред

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди