GCC рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд░рд╕реНрдЯ рднрд╛рд╖реЗрд╕рд╛рдареА рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдкреНрд░рдЧрддреА

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

GCC рдЪреНрдпрд╛ рдореБрдЦреНрдп рднрд╛рдЧрд╛рдордзреНрдпреЗ gccrs рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░реАрдЪреЗ рдХрд╛рдо рджреЗрдЦреАрд▓ рд╕реБрд░реВ рдЭрд╛рд▓реЗ рдЖрд╣реЗ. GCC рджреНрд╡рд╛рд░реЗ gccrs рд╕реНрд╡реАрдХрд╛рд░рд▓реНрдпрд╛рд╕, GCC рдЯреВрд▓рдХрд┐рдЯ Rustc рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реНрдерд╛рдкрд┐рдд рди рдХрд░рддрд╛ рд░рд╕реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рдВрдХрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕реЗрд▓. рдПрдХреАрдХрд░рдг рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдирд┐рдХрд╖рд╛рдВрдкреИрдХреА рдПрдХ рдореНрд╣рдгрдЬреЗ рдЕрдзрд┐рдХреГрдд рдЪрд╛рдЪрдгреА рд╕рдВрдЪ рдЖрдгрд┐ рд░рд╕реНрдЯрдордзреАрд▓ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪреЗ рдпрд╢рд╕реНрд╡реА рд╕рдВрдХрд▓рди. рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдЖрд╣реЗ рдХреА рд╣реЗ рд╢рдХреНрдп рдЖрд╣реЗ рдХреА рд╡рд┐рдХрд╛рд╕рдХ GCC рдЪреНрдпрд╛ рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╢рд╛рдЦреЗрдЪреНрдпрд╛ рддрдпрд╛рд░реАрдЪреНрдпрд╛ рдЪрдХреНрд░рд╛рдд рдЙрджреНрджрд┐рд╖реНрдЯ рд╕рд╛рдзреНрдп рдХрд░реВ рд╢рдХрддреАрд▓ рдЖрдгрд┐ рдкреБрдвреАрд▓ рд╡рд░реНрд╖реА рдореЗ рдордзреНрдпреЗ рдирд┐рдпреЛрдЬрд┐рдд GCC 13 рдкреНрд░рдХрд╛рд╢рдирд╛рдордзреНрдпреЗ gccrs рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓.

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