рдпрд╣ рдХрдорд╛рдВрдб рд░рд╕реНрдЯрд╕реА рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрдХреНрд░рдо:
рдирд╛рдо
рд░рд╕реНрдЯрд╕реА - рдж рд░рд╕реНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░
SYNOPSIS
рдЬрдВрдЧ [рд╡рд┐рдХрд▓реНрдк] рдЗрдирдкреБрдЯ
рд╡рд░реНрдгрди
рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд░рд╕реНрдЯ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реИ, рдЬреЛ рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИ
https://www.rust-lang.orgтЯйред
рд╡рд┐рдХрд▓реНрдк
-h, --рдорджрдж
рд╕рд╣рд╛рдпрддрд╛ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред
--рд╕реАрдПрдлрдЬреА рдХрд▓реНрдкрдирд╛
рд╕рдВрдХрд▓рди рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред
-L [рдореЗрд╣рд░рдмрд╛рди=]рдкрде
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЦреЛрдЬ рдкрде рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреЛрдбрд╝реЗрдВред рд╡реИрдХрд▓реНрдкрд┐рдХ рдореЗрд╣рд░рдмрд╛рди рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:
рдирд┐рд░реНрднрд░рддрд╛
рдпрд╣рд╛рдБ рдХреЗрд╡рд▓ рд╕рдХрд░реНрдордХ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рджреЗрдЦреЗрдВ
рдЯреЛрдХрд░рд╛ рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп `рдмрд╛рд╣рд░реА рдЯреЛрдХрд░рд╛` рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ
рджреЗрд╢реА рдпрд╣рд╛рдБ рдХреЗрд╡рд▓ рджреЗрд╢реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ
рдврд╛рдВрдЪрд╛
рдХреЗрд╡рд▓ рдпрд╣рд╛рдБ OSX рдврд╛рдВрдЪреЗ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ
рд╕рдм рдпрд╣рд╛рдВ рдХреБрдЫ рднреА рдЦреЛрдЬреЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)
-l [рдореЗрд╣рд░рдмрд╛рди=]рдирд╛рдо
рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдХреНрд░реЗрдЯ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ рдирд╛рдо. рд╡реИрдХрд▓реНрдкрд┐рдХ рдореЗрд╣рд░рдмрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛ рд╕реНрдерд┐рд░, рдбрд╛рдЗрд▓рд┐рдмрдпрд╛, рдврд╛рдВрдЪрд╛. рдЕрдЧрд░ рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдбрд╛рдЗрд▓рд┐рдм рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
--рдЯреЛрдХрд░рд╛-рдкреНрд░рдХрд╛рд░ [рдмрд┐рди|lib|rlib|dylib|staticlib]
рд╕рдВрдХрд▓рдХ рдХреЗ рдЙрддреНрд╕рд░реНрдЬрди рдХреЗ рд▓рд┐рдП рдХреНрд░реЗрдЯ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреАред
--рдЯреЛрдХрд░рд╛-рдирд╛рдо рдирд╛рдо
рдмрдирд╛рдП рдЬрд╛ рд░рд╣реЗ рдЯреЛрдХрд░реЗ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред
--рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдВ [asm|llvm-bc|llvm-ir|obj|link|dep-info][=рдкрде]
рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдХрд┐ рдЬрдВрдЧ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдВрдЧреЗред
рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрд╕рд░реНрдЬрди рдореЗрдВ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реНрдкрд╖реНрдЯ рдЖрдЙрдЯрдкреБрдЯ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдкрде рдЙрд╕рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ
рд╡рд┐рд╢реЗрд╖ рдЙрддреНрд╕рд░реНрдЬрди рдкреНрд░рдХрд╛рд░ред рдпрд╣ рдкрде рдкрд░ рдкреВрд░реНрд╡рддрд╛ рд▓реЗрддрд╛ рд╣реИ -o рд╡рд┐рдХрд▓реНрдк.
--рдкреНрд░рд┐рдВрдЯ [рдЯреЛрдХрд░рд╛-рдирд╛рдо|рдлрд╝рд╛рдЗрд▓-рдирд╛рдо|рд╕рд┐рд╕рд░реВрдЯ]
stdout рдкрд░ рдореБрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреАред
-g рдХреЗ рдмрд░рд╛рдмрд░ -C рдбрд┐рдмрдЧрдЗрдиреНрдлреЛ=2.
-O рдХреЗ рдмрд░рд╛рдмрд░ -C рдСрдкреНрдЯ-рд▓реЗрд╡рд▓ = 2.
-o рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рд▓рд┐рдЦреЗрдВ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо. рдПрдХрд╛рдзрд┐рдХ . рд╣реЛрдиреЗ рдкрд░ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ --рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВ рдЬреЛ
рдЕрдиреНрдпрдерд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдкрде рдирд╣реАрдВ рд╣реИред
--рдЖрдЙрдЯ-рджрд┐рд░реЛ рдбреАрдЖрдИрдЖрд░
рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рд▓рд┐рдЦреЗрдВтАРрдЪреБрдирд╛ рд╣реБрдЖ рдлрд╝рд╛рдЗрд▓рдирд╛рдо рдбреАрдЖрдИрдЖрд░. рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рддреЛ -o рдЕрдзрд┐рдХреГрдд рд╣реИред
рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред
--рд╕рдордЭрд╛рдирд╛ рдСрдкреНрдЯ
рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░реЗрдВред
--рдкрд░реАрдХреНрд╖рдг рдПрдХ рдкрд░реАрдХреНрд╖рдг рджреЛрд╣рди рдмрдирд╛рдПрдБред
--рд▓рдХреНрд╖реНрдп рдЯреНрд░рд┐рдкрд▓
рд▓рдХреНрд╖реНрдп рдЯреНрд░рд┐рдкрд▓ рд╕реАрдкреАрдпреВ-рдирд┐рд░реНрдорд╛рддрд╛-рдЧрд┐рд░реА[-os] рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЕрдзреНрдпрд╛рдп 3.4 рджреЗрдЦреЗрдВ
тЯиhttp://www.sourceware.org/autobook/тЯй рдмреНрдпреЛрд░рд╛ рд╣реЗрддреБ)ред
-W рдорджрдж
'рд▓рд┐рдВрдЯ' рд╡рд┐рдХрд▓реНрдк рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
-W рдСрдкреНрдЯ, --рдЪреЗрддрд╛рд╡рдиреА рдСрдкреНрдЯ
рд▓рд┐рдВрдЯ рдЪреЗрддрд╛рд╡рдиреА рд╕реЗрдЯ рдХрд░реЗрдВред
-A рдСрдкреНрдЯ, --рдЕрдиреБрдорддрд┐ рдСрдкреНрдЯ
рд╕реЗрдЯ рд▓рд┐рдВрдЯ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред
-D рдСрдкреНрдЯ, --рдордирд╛ рдХрд░рдирд╛ рдСрдкреНрдЯ
рд╕реЗрдЯ рд▓рд┐рдВрдЯ рдЕрд╕реНрд╡реАрдХреГрддред
-F рдСрдкреНрдЯ, --рдирд┐рд╖рд┐рджреНрдз рдСрдкреНрдЯ
рд▓рд┐рдВрдЯ рд╡рд░реНрдЬрд┐рдд рд╕реЗрдЯ рдХрд░реЗрдВред
-C рдЭрдВрдбрд╛[=рд╡реИрд▓], --рдХреЛрдбрдЬреЗрди рдЭрдВрдбрд╛[=рд╡реИрд▓]
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рди рдкрд░ рдХреЛрдбрдЬрди-рд╕рдВрдмрдВрдзрд┐рдд рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░реЗрдВред рдЙрдкрдпреЛрдЧ -C рдорджрдж рдЙрдкрд▓рдмреНрдз рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЭрдВрдбреЗ рдиреАрдЪреЗ рдХреЛрдбрдЬреЗрди рд╡рд┐рдХрд▓реНрдк рджреЗрдЦреЗрдВред
-V, --рд╕рдВрд╕реНрдХрд░рдг
рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред
-v, --рд╢рдмреНрджрд╢рдГ
рд╡рд░реНрдмреЛрдЬрд╝ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
--рдмрд╛рд╣рд░реА рдирд╛рдо=рдкрде
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдмрд╛рд╣рд░реА рдЬрдВрдЧ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╣рд╛рдБ рд╕реНрдерд┐рдд рд╣реИред рдпреЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдмрд╛рд╣рд░реА
рдЯреЛрдХрд░рд╛ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдШреЛрд╖рдгрд╛рдПрдБред
--рд╕рд┐рд╕рд░реВрдЯ рдкрде
рд╕рд┐рд╕реНрдЯрдо рд░реВрдЯ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВред
-Z рдЭрдВрдбрд╛
рдЖрдВрддрд░рд┐рдХ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░реЗрдВред рдЙрдкрдпреЛрдЧ -Z рдорджрдж рдЙрдкрд▓рдмреНрдз рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
--рд░рдВрдЧ рдСрдЯреЛ|рд╣рдореЗрд╢рд╛|рдХрднреА рдирд╣реАрдВ
рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рд░рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:
рд╕реНрд╡рдд: colorize, рдЕрдЧрд░ рдЖрдЙрдЯрдкреБрдЯ рдПрдХ рдЯреНрдЯреА (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдкрд░ рдЬрд╛рддрд╛ рд╣реИ;
рд╣рдореЗрд╢рд╛ рд╣рдореЗрд╢рд╛ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд░рдВрдЧреАрди рдХрд░реЗрдВ;
рдХрднреА рдирд╣реАрдБ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдХрднреА рд░рдВрдЧреАрди рди рдХрд░реЗрдВред
рдХреЛрдбрдЬреЗрди рд╡рд┐рдХрд▓реНрдк
ar=/рдкрде/рд╕реЗ/рдПрдЖрд░
рдЖрд░реНрдХрд╛рдЗрд╡ рдХреЛ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд░реНрдХрд╛рдЗрд╡ рдпреВрдЯрд┐рд▓рд┐рдЯреА рдХрд╛ рдкрдеред
рд╕рдВрдпреЛрдЬрдХ=/рдкрде/рд╕реЗ/рд╕реАрд╕реА
рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ, рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╡рд╕реНрддреБрдУрдВ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдкрдеред
рд▓рд┐рдВрдХ-рдЖрд░реНрдЧреНрд╕='-рдзреНрд╡рдЬ1 -рдзреНрд╡рдЬ2'
рд▓рд┐рдВрдХрд░ рд╣реЛрдиреЗ рдкрд░ рд▓рд┐рдВрдХрд░ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХреЛрдВ рдХреА рдПрдХ рд╕реНрдкреЗрд╕тАРрдЕрд▓рдЧ рд╕реВрдЪреА
рдЖрд╣реНрд╡рд╛рди рдХрд┐рдпрд╛ред
LTO рдПрд▓рдПрд▓рд╡реАрдПрдо рд▓рд┐рдВрдХ-рдЯрд╛рдЗрдо рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХрд░реЗрдВред
рд▓рдХреНрд╖реНрдп-рд╕реАрдкреАрдпреВ=рдорджрдж
рдПрдХ рд▓рдХреНрд╖реНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдорд╛рди 'рд╕рд╣рд╛рдпрддрд╛' рд╣реИ, рддреЛ рдЙрдкрд▓рдмреНрдз CPU рдХреА рд╕реВрдЪреА
рдЫрдкрд╛ рд╣реИред
рд▓рдХреНрд╖реНрдп-рд╡рд┐рд╢реЗрд╖рддрд╛='+рд╕реБрд╡рд┐рдзрд╛1,-рдлреАрдЪрд░2'
рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреАред рдП
рдкреВрд░реНрд╡рд╡рд░реНрддреА '+' рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ рдЬрдмрдХрд┐ рдкреВрд░реНрд╡рд╡рд░реНрддреА '-' рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдЙрдкрд▓рдмреНрдз
рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЛрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ LLC -рдПрдорд╕реАрдкреАрдпреВ = рд╕рд╣рд╛рдпрддрд╛.
рдЧреБрдЬрд░рддрд╛=рд▓рд╣рд░
рдЕрддрд┐рд░рд┐рдХреНрдд рдПрд▓рдПрд▓рд╡реАрдПрдо рдХреА рдПрдХ рд╕реНрдкреЗрд╕-рдЕрд▓рдЧ рд╕реВрдЪреА рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреБрдЬрд░рддреА рд╣реИред 'рд╕реВрдЪреА' рдХрд╛ рдПрдХ рдореВрд▓реНрдп рдХрд╛рд░рдг рд╣реЛрдЧрд╛
рдЬрдВрдЧ рд╕рднреА рдЬреНрдЮрд╛рдд рдкрд╛рд╕реЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдПред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрд╛рд╕ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реИрдВ
рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рд╕ рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдЕрдВрддред
llvm-args='-arg1 -arg2'
LLVM рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХреЛрдВ рдХреА рдПрдХ рд╕реНрдерд╛рди-рдкреГрдердХ рд╕реВрдЪреАред
рд╕реЗрд╡-рдЯреЗрдореНрдкреНрд╕
рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╕рдВрдХрд▓рдХ рдЕрдзрд┐рдХ рдлрд╝рд╛рдЗрд▓реЗрдВ (.bc, .o, .no-opt.bc) рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛
рдЖрдЙрдЯрдкреБрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рдиред
рд░рдкрде рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЧрддрд┐рд╢реАрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП rpath рдорд╛рди рдпрд╛ рддреЛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдЧрддрд┐рд╢реАрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЖрдЙрдЯрдкреБрдЯред
рдиреЛ-рдкреНрд░реАрдкреЙрдкреНрдпреБрд▓реЗрдЯ-рдкрд╛рд╕
рдореЙрдбреНрдпреВрд▓ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ LLVM рдкрд╛рд╕ рдкреНрд░рдмрдВрдзрдХ рдХреА рдкреВрд░реНрд╡-рдЬрдирд╕рдВрдЦреНрдпрд╛ рдХреЛ рджрдмрд╛рддрд╛ рд╣реИред
рдиреЛ-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝-рд▓реВрдкреНрд╕
рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рд▓реВрдк рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝реЗрд╢рди рдПрд▓рдПрд▓рд╡реАрдПрдо рдкрд╛рд╕ рдЪрд▓рд╛рдиреЗ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ
рд╕реНрддрд░.
рдиреЛ-рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝-рдПрд╕рдПрд▓рдкреА
рдЕрдиреБрдХреВрд▓рди рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдПрд▓рдПрд▓рд╡реАрдПрдо рдПрд╕рдПрд▓рдкреА рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬреЗрд╢рди рдкрд╛рд╕ рдЪрд▓рд╛рдиреЗ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ
рд╕реНрддрд░.
рдирд░рдо-рдлреНрд▓реЛрдЯ
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдмрдЬрд╛рдп рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЙрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред
рдкрд╕рдВрдж-рдЧрддрд┐рд╢реАрд▓
рд╕реНрдЯреИрдЯрд┐рдХ рд▓рд┐рдВрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдбрд╛рдпрдиреЗрдорд┐рдХ рд▓рд┐рдВрдХрд┐рдВрдЧ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрддрд╛ рд╣реИред
рдЧреИрд░-рдПрдХреАрдХреГрдд-рдХреЗ рд░реВрдк рдореЗрдВ
рдПрд▓рдПрд▓рд╡реАрдПрдо рдХреЗ рдПрдХреАрдХреГрдд рдПрдХ рдХреЗ рдмрдЬрд╛рдп рдмрд╛рд╣рд░реА рдЕрд╕реЗрдВрдмрд▓рд░ рдХрд╛ рдмрд▓рдкреВрд░реНрд╡рдХ рдЙрдкрдпреЛрдЧред
рдиреЛ-рд░реЗрдбрдЬрд╝реЛрди
рд░реЗрдбрдЬрд╝реЛрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред
рд╕реНрдерд╛рдирд╛рдВрддрд░рдг-рдореЙрдбрд▓= [рддрд╕реНрд╡реАрд░, рд╕реНрдерд┐рд░, рдЧрддрд┐рд╢реАрд▓-рдирд╣реАрдВ-рддрд╕реНрд╡реАрд░]
рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдореЙрдбрд▓ред (рдЪреВрдХ рдЬрд╛рдирд╛: рдмрд┐рдЯ)
рдХреЛрдб-рдореЙрдбрд▓= [рдЫреЛрдЯрд╛, рдХрд░реНрдиреЗрд▓, рдордзреНрдпрдо, рдмрдбрд╝рд╛]
рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдореЙрдбрд▓ рдЪреБрдиреЗрдВред
рдореЗрдЯрд╛рдбреЗрдЯрд╛=рд▓рд╣рд░
рдкреНрд░рддреАрдХ рдирд╛рдореЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдЯрд╛рдбреЗрдЯрд╛ред
рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо=рд▓рд╣рд░
рдкреНрд░рддреНрдпреЗрдХ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ред
рдХреЛрдбрдЬрди-рдЗрдХрд╛рдЗрдпрд╛рдБ=n
рдЯреЛрдХрд░рд╛ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ n рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдХрд╛рдЗрдпрд╛рдВред
рдЯрд┐рдкреНрдкрдгреА=рд▓рд╣рд░
рдЗрди рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдкрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ (рд╕реНрдкреЗрд╕ рдЕрд▓рдЧ, рдпрд╛ "рд╕рднреА")ред
рдиреЛ-рд╕реНрдЯреИрдХ-рдЪреЗрдХ
рд╕реНрдЯреИрдХ рдердХрд╛рд╡рдЯ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ (рдПрдХ рд╕реНрдореГрддрд┐-рд╕реБрд░рдХреНрд╖рд╛ рдЦрддрд░рд╛!)ред
рджреЛрд╖рдорд╛рд░реНрдЬрди рд╕реВрдЪрдирд╛=рд▓рд╣рд░
рдбреАрдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдЙрддреНрд╕рд░реНрдЬрди рд╕реНрддрд░:
0 рдХреЛрдИ рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ;
1 рдХреЗрд╡рд▓ рд▓рд╛рдЗрди-рдЯреЗрдмрд▓ (рд╕реНрдЯреИрдХрдЯреНрд░реЗрд╕ рдФрд░ рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП);
2 рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдФрд░ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рдбреАрдмрдЧ рдЬрд╛рдирдХрд╛рд░реАред
рдСрдкреНрдЯ-рд▓реЗрд╡рд▓=рд╡реИрд▓
рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрддрд░реЛрдВ рдХреЗ рд╕рд╛рде рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░реЗрдВ 0-3
рд╡рд╛рддрд╛рд╡рд░рдг
рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд▓рд┐рдВрдХ
рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдПред
RUST_TEST_THREADS
рдкрд░реАрдХреНрд╖рдг рдврд╛рдВрдЪрд╛ рдЬрдВрдЧ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЪрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
рдЗрд╕ рдкреНрд░рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдзрд╛рдЧреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред
RUST_TEST_NOCAPTURE
--nocapture рдзреНрд╡рдЬ рдХрд╛ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреАред
RUST_MIN_STACK
рдирдП рдереНрд░реЗрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рд╕реНрдЯреИрдХ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред
RUST_BACKTRACE
рдпрджрд┐ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдмреИрдХрдЯреНрд░реИрдХ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдШрдмрд░рд╛рд╣рдЯ рдХрд░рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг
рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди рд╡рд╛рд▓реА рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП:
$ rustc -o hello.rs
рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП:
$ рд░рд╕реНрдЯрд╕реА--рдХреНрд░реЗрдЯ-рдЯрд╛рдЗрдк=lib hello-lib.rs
рдпрд╛ рддреЛ рдПрдХ рдЯреЛрдХрд░рд╛ (.rs) рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП:
$ рд░рд╕реНрдЯрд╕реА рд╣реЗрд▓реЛ.рдЖрд░рдПрд╕
рдбреАрдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП:
$ rustc -g -o hello.rs
onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ rustc рдСрдирд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ