рдЕрдВрдЧреНрд░реЗрдЬрд╝реАрдлреНрд░реЗрдВрдЪрд╕реНрдкреЗрдирд┐рд╢

Ad


рдСрдирд╡рд░реНрдХреНрд╕ рдлрд╝реЗрд╡рд┐рдХреЙрди

рдЖрдИрд╕реАрдореЗрдХ - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

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

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

рдХрд╛рд░реНрдпрдХреНрд░рдо:

рдирд╛рдо


icmake - рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд░рдЦрд░рдЦрд╛рд╡ (рдмрдирд╛рдирд╛) рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ C-рд╡реНрдпрд╛рдХрд░рдг рдХреА рддрд░рд╣

SYNOPSIS


icmake [рд╡рд┐рдХрд▓реНрдк] рд╕реНрд░реЛрдд[.im] [dest[.bim]] [-- [рддрд░реНрдХ]]

icmun bimfile

рд╡рд░реНрдгрди


Icmake(1) рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдмрдирд╛рдирд╛(1). рдЕрдкрдиреЗ рдорд╛рдирдХ рдСрдкрд░реЗрд╢рди рдореЛрдб рдореЗрдВ, рдпрд╣
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ:

o рдЖрдИрд╕реАрдПрдо-рдкреАрдкреА icmake рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

o рдЖрдИрд╕реАрдПрдо-рдХреЙрдореНрдк рдмрд╛рдЗрдЯ-рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП icmake s

o рдЖрдИрд╕реАрдПрдо-рдХрд╛рд░реНрдпрдХрд╛рд░реА рдмрд╛рдЗрдЯ-рдХреЛрдб рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

Icmake рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЬреЛ рдкреНрд░рд╕рд┐рджреНрдз рд╕реЗ рдХрд╛рдлреА рдорд┐рд▓рддреА-рдЬреБрд▓рддреА рд╣реИ
C-рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛) рдЙрди рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ (рдЬрдЯрд┐рд▓) рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рд░рдЦрд░рдЦрд╛рд╡ред рдЗрд╕рдХреЗ рд▓рд┐рдП, icmake рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╢реЗрд╖ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕рдорд░реНрдерди рдХрд╛ рдПрдХ рд╕реЗрдЯ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
рдРрд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд░рдЦрд░рдЦрд╛рд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╕рд╛рдмрд┐рдд рд╣реБрдП рд╣реИрдВред

рдХрд╛рд░реНрдпрдХреНрд░рдо icmun(1) рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдХрд▓рд┐рдд рдмрд╛рдЗрдЯ-рдХреЛрдб (.bim) рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрдХрдореБрди
рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЪрд┐рддреНрд░рдг, рд╢рд┐рдХреНрд╖рд╛ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рд╡рд┐рдХрд▓реНрдк


Icmake рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:

o рд╕реНрд░реЛрдд: icmake рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: редрдореИрдВ рд╣реВрдБ).

o рдЧрдВрддрд╡реНрдп: рдмрд╛рдЗрдирд░реА icmake рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: `рд╕реНрд░реЛрдд'.рдмрд┐рдо, рдЬрд┐рд╕реЗ `.bim рдлрд╝рд╛рдЗрд▓' рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ
рдиреАрдЪреЗ).

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

Icmake рдЖрдЧреЗ рд╡рд░реНрдгрд┐рдд рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред -h рд╡рд┐рдХрд▓реНрдк рдЕрдиреНрдп рд╕рднреА рдХреЛ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджреЗрддрд╛ рд╣реИ
рд╡рд┐рдХрд▓реНрдк, -a рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЕрдиреНрдп рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджреЗрддрд╛ рд╣реИ -h. рд╢реЗрд╖ рдХреНрд░рд┐рдпрд╛ рдХрд╛
рд╡рд┐рдХрд▓реНрдк (-рдмреА, -рд╕реА, -e, -рдореИрдВ, -p рдФрд░ -t) рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

o -a
рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрд╛рдПрдВ icmake, рджреНрд╡рд╛рд░рд╛ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ -h;

o -b
рдмрдВрдж: рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╡рд┐рдХрд▓реНрдк -e рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ;

o -c
la icmake рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ .bim рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХреА рдЬрд╛рддреА рд╣реИ;

o -e
рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ icmake .bim рдлрд╝рд╛рдЗрд▓, рдХреЗ рд░реВрдк рдореЗрдВ рджреА рдЧрдИ рд╣реИ icmakeрдХрд╛ рдкрд╣рд▓рд╛ рдлрд╝рд╛рдЗрд▓ рддрд░реНрдХ. рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд
рддрд░реНрдХреЛрдВ рдХреЛ .bim рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡реИрд╕реЗ рд╣реА рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ -- рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП;

o -F
рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдФрд░ рдЭрдВрдбреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди
icmake рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдкрд░ рджрд┐рдЦрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ;

o -h
рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рд╕рдорд╛рдкреНрддрд┐ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ icmake;

o -i
рдкрд╣рд▓рд╛ рддрд░реНрдХ рд╣реИ icmake рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рд╣реИ
рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рдПред рдХреЛрдИ рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХ .bim рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЬреИрд╕рд╛ рд╣реИ, рдФрд░ -- рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП;

o -p
la icmake рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЗрд╡рд▓ рдкреВрд░реНрд╡-рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реИ, рдФрд░ рдкреВрд░реНрд╡-рд╕рдВрд╕рд╛рдзрд┐рдд рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ
рд╕реЗрд╡рд╛ рдореЗрд░реЗ icmakeрдХрд╛ рджреВрд╕рд░рд╛ рдлрд╝рд╛рдЗрд▓ рддрд░реНрдХ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ `рд╕реНрд░реЛрдд'.рдкрд┐рдо);

o -q
рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ icmake рд╕рдВрд╕реНрдХрд░рдг;

o -t
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реНрдХ -t рдПрдХ рдЕрд╕реНрдерд╛рдпреА .bim рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдмрд╛рдж icmakeрдХрд╛ рдХреЙрд▓. рдХрдм . рдЕрд╕реНрдерд╛рдпреА .bim рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдлрд┐рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрд╕реНрдерд╛рдпреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдЙрд╕рдХреЗ рдмрд╛рдж icmakeрдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛-рдЖрдИрдбреА, рдЙрд╕рдХреЗ рдмрд╛рдж
.рдмрд┐рдо рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрд╕реНрдерд╛рдпреА .bim рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╛рдо рдХреЗ рдмрд╛рдж рдХрд╛ рдирд╛рдо icmake рд╕реНрд░реЛрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП. рдХреЛрдИ рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХ рд╡реИрд╕реЗ рд╣реА .bim рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░
-- рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП; рд╕реНрд░реЛрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдзреНрд╡рдЬ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж
(рдкрд░рд┐рд╡рд░реНрддрди рд╡рд┐рджреНрдпрд╛ +x рд▓рд┐рдкрд┐), рдФрд░ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрдВрдХреНрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рдирд╛:

#!/usr/bin/icmake -t.

la icmake рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реАрдзреЗ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рд╕реНрдХреНрд░рд┐рдкреНрдЯ arg1 arg2

рдХрд┐рд╕ рдорд╛рдорд▓реЗ рдореЗрдВ icmake рд▓рд┐рдкрд┐ 'рд╕реНрдХреНрд░рд┐рдкреНрдЯ' рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рддрд░реНрдХ рд▓рд┐рдкрд┐ рдЖрд░реНрдЧ1 рдЖрд░реНрдЧ2.

o -T
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп icmake рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ icmakeрд╣реИ
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдкрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ / Tmp рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,
рдЬрдм рддрдХ / Tmp рдПрдХ рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ рд╣реИ, рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА $ HOME
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ. рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╣рдореЗрд╢рд╛ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдИрдбреА рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ
рд╡рд░реНрддрдорд╛рди icmake рдкреНрд░рдХреНрд░рд┐рдпрд╛.

o -v
рдкреНрд░рджрд░реНрд╢рди icmakeрдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреНрд░рдорд╛рдВрдХ, рдФрд░ рдЕрдВрдд icmake, рджреНрд╡рд╛рд░рд╛ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ -h

рдЗрдХрдореБрди:

bimfile: рдмрд╛рдЗрдирд░реА icmake рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╛рдЗрд▓ред

рдкреВрд░реНрд╡рдкреНрд░рдХреНрд░рдордХ рдирд┐рд░реНрджреЗрд╢реЛрдВ


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:

рд╣реЗ рдЯрд┐рдкреНрдкрдгреА:
рдорд╛рдирдХ C рдЯрд┐рдкреНрдкрдгреА (рд╕рднреА рдХреЗ рдмреАрдЪ) /* рдФрд░ */) рд╕рд╛рде рд╣реА рдЯрд┐рдкреНрдкрдгреА-рд╕реЗ-рдкрдВрдХреНрддрд┐ рдХреЗ рдЕрдВрдд рддрдХ (рд╕рднреА)ред
рдкрдВрдХреНрддрд┐ рдХреА рд╕рд╛рдордЧреНрд░реА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ //) рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рддреА рд╣реИред

o рд╢реЗрд▓ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк: рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ icmake-рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рд╢реБрд░реБрдЖрдд рд╣реЛ рд╕рдХрддреА рд╣реИ #!рдкрде, рдЬрд╣рд╛рдВ
рдкрде рдХреЗ рдкреВрд░реНрдг рд╕реНрдерд╛рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ icmake рдХрд╛рд░реНрдпрдХреНрд░рдо. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдХрд░
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп, рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрд▓ рдХрд┐рдП рдмрд┐рдирд╛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ icmake.

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ (рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп) icmakefile 'icm' рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ (рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдмрд┐рдирд╛)
рд╢рд╛рдорд┐рд▓ рд╣реИрдВ

#!/usr/bin/icmake -i

рдлрд┐рд░ icm рдПрдХ рдЖрджреЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

/usr/bin/icmake -i рдЖрдИрд╕реАрдПрдо...

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ,

#!/usr/bin/icmake -t /tmp/icm

рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдирд┐рд╖реНрдкрд╛рджрди рд╣реЛрдЧрд╛

#!/usr/bin/icmake -t /tmp/icm рдЖрдИрд╕реАрдПрдо ...

рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдкрд░ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИред

o # рд╢рд╛рдорд┐рд▓ "рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо"
рдлрд╝рд╛рдЗрд▓ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рд╢рд╛рдорд┐рд▓ рд╣реИ

o # рд╢рд╛рдорд┐рд▓
рдлрд╝рд╛рдЗрд▓ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдХреЗ рд╕реНрдерд╛рди рдкрд░ рд╢рд╛рдорд┐рд▓ рд╣реИ # рд╢рд╛рдорд┐рд▓ рдирд┐рд░реНрджреЗрд╢; рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЛрд▓рди-рдкреГрдердХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ IM рд╡рд╛рддрд╛рд╡рд░рдг
рдЪрд░ред рдХреА рдкрд╣рд▓реА рдШрдЯрдирд╛ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ IM
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

o #define рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ [рдкрд░рд┐рднрд╛рд╖рд╛]
рдЯреЗрдХреНрд╕реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдкрд░рд┐рднрд╛рд╖рд╛. рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╣рд▓реЗ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рдВрджрд░реНрдн ${рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛} рдкреНрд░рд╛рд░реВрдкред рдпрджрд┐
${рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛} рдкрд╛рда рдХреЛ (рдЕрднреА рддрдХ) рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ${рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛} рд╡рд╕реНрддреБрддрдГ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред
рдЕрдзрд┐рдХрддрдо 100 рдкрд░ рдЕрдирдВрдд рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП ${рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛} рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ.

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

рдкрд░рд┐рднрд╛рд╖рд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ #define рдХреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ. рдпрджрд┐ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдП рддреЛ
рдореИрдХреНрд░реЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ #if(n) def рдирд┐рд░реНрджреЗрд╢ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ), рд▓реЗрдХрд┐рди рд╡реЗ
рдореЗрдВ рдХрд┐рд╕реА рдкрд╛рда рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ icmake рдХреЛрдб рдХрдерди.

o #ifdef рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛
рдЕрдЧрд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдореИрдХреНрд░реЛ рдХреЛ рдХреЛрдб рдХреЗ рдЕрдЧрд▓реЗ рдмреНрд▓реЙрдХ (рдорд┐рд▓рд╛рди рд╣реЛрдиреЗ рддрдХ) рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ #else
or #endif рдирд┐рд░реНрджреЗрд╢ рдкрдврд╝рд╛ рдЧрдпрд╛) рдмрд╛рдЗрдЯ-рд╕рдВрдХрд▓рд┐рдд рд╣реИред рдЕрдиреНрдпрдерд╛, рдХреЛрдб рдХрд╛ рдмреНрд▓реЙрдХ рд╣реИ
рдЕрд╡рд╣реЗрд▓рдирд╛ рдХрд░рдирд╛ред

o #ifndef рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛
рдЕрдЧрд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдореИрдХреНрд░реЛ рдерд╛ рдирд╣реАрдВ рдХреЛрдб рдХреЗ рдЕрдЧрд▓реЗ рдмреНрд▓реЙрдХ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ (рдорд┐рд▓рд╛рди рд╣реЛрдиреЗ рддрдХ)ред
#else or #endif рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛) рдмрд╛рдЗрдЯ-рд╕рдВрдХрд▓рд┐рдд рд╣реИред рдЕрдиреНрдпрдерд╛, рдХрд╛ рдмреНрд▓реЙрдХ
рдХреЛрдб рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ.

o #else
рдП рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ #ifdef рдФрд░ #ifndef рдирд┐рд░реНрджреЗрд╢, рд╕реНрд╡реАрдХреГрддрд┐ рдирд┐рд░реНрдгрдп рдХреЛ рдЙрд▓рдЯрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб. рдХреЗрд╡рд▓ рдПрдХ #else рдирд┐рд░реНрджреЗрд╢ рд╕реЗ рд╕рдВрдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ #if(n) def
рджрд┐рд╢рд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВред

o #endif
рдорд┐рд▓рд╛рди рдкрд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдмреНрд▓реЙрдХ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ #ifdef, #ifndef or #else
рдирд┐рд░реНрджреЗрд╢ред NS #endif рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ рдЙрд╕рдХрд╛ рдорд┐рд▓рд╛рди #if(n) def рдирд┐рд░реНрджреЗрд╢ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЙрд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯред

o # рдХреБрдВрдб рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛
рд╣рдЯрд╛рдирд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рд╕реЗрдЯ рд╕реЗ. рдЗрд╕рд╕реЗ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛
рдЬрд┐рд╕рдореЗрдВ рдХрд┐рд╕реА рднреА рдкрд╣рд▓реЗ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░рддреАрдХреЛрдВ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХрд╛ рдкрд░рд┐рднрд╛рд╖рд╛
рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдЧрд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХреА рдЧрдИ рд╣реИред

рдЖрдВрдХрдбрд╝реЗ рдкреНрд░рдХрд╛рд░


Icmake рдЗрди рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

o ASCII рдЪрд░рд┐рддреНрд░ рд╕реНрдерд┐рд░
ASCII рд╡рд░реНрдг рд╕реНрдерд┐рд░рд╛рдВрдХ рдореЗрдВ рдПрдХ рд╡рд░реНрдг рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдПрдХрд▓ рдпрд╛ рджреЛрд╣рд░реЗ рд╕реЗ рдШрд┐рд░рд╛ рд╣реЛрддрд╛ рд╣реИ
рдЙрджреНрдзрд░рдгред рдПрдХрд▓ рд╡рд░реНрдг (рдЬреИрд╕реЗ, 'рдП') рд╕реНрд╡рдпрдВ рдЪрд░рд┐рддреНрд░ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВред рдорд╛рдирдХ
рднрд╛рдЧрдиреЗ рдХреЗ рдХреНрд░рдо (рдЬреИрд╕реЗ, '\рдПрди') рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдорд╛рдирдХ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ
рдореВрд▓реНрдп (рдЬреИрд╕реЗ, '\рдПрди' рдПрдПрд╕рд╕реАрдЖрдИрдЖрдИ рдорд╛рди 10 (рджрд╢рдорд▓рд╡) рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ)ред рдЧреИрд░-рдорд╛рдирдХ рдкрд▓рд╛рдпрди
рдЕрдиреБрдХреНрд░рдо (рдЬреИрд╕реЗ, '\рдПрдХреНрд╕') рдПрд╕реНрдХреЗрдк рдХреИрд░реЗрдХреНрдЯрд░ рдХреЗ рдмрд╛рдж рдПрдПрд╕рд╕реАрдЖрдИрдЖрдИ рдХреИрд░реЗрдХреНрдЯрд░ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ
(рдЗрд╕рд▓рд┐рдП '\рдПрдХреНрд╕' рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддреА рд╣реИ 'рдПрдХреНрд╕'). рддреАрди рдЕрд╖реНрдЯрдХ рдЕрдВрдХреЛрдВ рд╕реЗ рдпреБрдХреНрдд рдПрд╕реНрдХреЗрдк рдЕрдиреБрдХреНрд░рдо рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ
рдСрдХреНрдЯрд▓ рдорд╛рди рдореЙрдбреНрдпреВрд▓реЛ 256 рдХреЗ рдЕрдиреБрд░реВрдк рдПрдПрд╕рд╕реАрдЖрдИрдЖрдИ рд╡рд░реНрдг (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, '\123').
рдПрд╕реНрдХреЗрдк рдЕрдиреБрдХреНрд░рдо рдЬрд┐рд╕рдореЗрдВ рдПрдХ x рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рджреЛ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдЕрдВрдХ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ, рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ
рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдорд╛рди рдХреЗ рдЕрдиреБрд░реВрдк рдПрдПрд╕рд╕реАрдЖрдИрдЖрдИ рд╡рд░реНрдг (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, '\xa4').

o int
рдЕрднрд┐рдиреНрди рдореВрд▓реНрдп, рд╕реЗ рд▓реЗрдХрд░ -0x8000 рдкреВрдЬреНрдп рдЧреБрд░реБрджреЗрд╡ рдХреЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рд╕реЗ рд╕рдВрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - 0x7ff. int рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛рдУрдВ (рдЕрдВрдХ 1 рд╕реЗ 9 рддрдХ рдкреНрд░рд╛рд░рдВрдн), рдЕрд╖реНрдЯрдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ
(0 рд╕реЗ рдкреНрд░рд╛рд░рдВрдн, рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдЕрд╖реНрдЯрдХ рдЕрдВрдХ) рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕рдВрдЦреНрдпрд╛рдПрдБ
(0x рд╕реЗ рд╢реБрд░реВ, рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдЕрдВрдХ) рдпрд╛ рдЬреИрд╕реЗ ASCII
рдЪрд░рд┐рддреНрд░ рд╕реНрдерд┐рд░рд╛рдВрдХред

o рд╕реНрдЯреНрд░рд┐рдВрдЧ
рдкрд╛рда рдЪрд░. рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХрд╛рдзрд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ
рд╕реНрдерд┐рд░рд╛рдВрдХреЛрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдПрдХрд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдерд┐рд░рд╛рдВрдХ рдПрдХрд╛рдзрд┐рдХ рддрдХ рдирд╣реАрдВ рдлреИрд▓ рд╕рдХрддрд╛ рд╣реИ
рдкрдВрдХреНрддрд┐рдпрд╛рдБ. рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗрд╡рд▓ рд╕рдлреЗрдж рд╕реНрдерд╛рди рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рд╣реИрдВ (рдпрд╛рдиреА, рд░рд┐рдХреНрдд рд╕реНрдерд╛рди, рдирдИ рд▓рд╛рдЗрдиреЗрдВ,
рдЯрд┐рдкреНрдкрдгреА) рд╕рдВрдпреЛрдЬрд┐рдд рд╣реИрдВ рдФрд░ рдПрдХ рдПрдХрд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкрдВрдХреНрддрд┐ рдХреЗ рдЕрдВрдд рдХрд╛ рдирд┐рд░рдВрддрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ \n рдирд┐рдХрд╛рд╕ рдХрд╛ рдХреНрд░рдоред

рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рд╕реЗ рдШрд┐рд░реЗ ASCII рд╡рд░реНрдг рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рдпрджрд┐ рдСрдкрд░реЗрдВрдб рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ int. рдПрдХрд▓ рдкрд╛рддреНрд░
рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдерд┐рд░рд╛рдВрдХ рдЪрд╛рд╣рд┐рдП рдПрдХ рд╕реНрдерд┐рд░ рд░рд╣реЛ, рдФрд░ рдПрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЪрд░ред

рдЗрд╕реА рддрд░рд╣, рдПрдХрд▓ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рд╕реЗ рдШрд┐рд░реЗ ASCII рд╡рд░реНрдг рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдРрд╕реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рдЬрд╣рд╛рдБ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдСрдкрд░реЗрдВрдб рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИред

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

o рд╢реВрдиреНрдп
рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЛрдИ рд░рд┐рдЯрд░реНрди рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ
рдореВрд▓реНрдп.

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

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

рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИрдВ icmake. рд╕рднреА рд╕реНрдерд┐рд░ рд╣реИрдВ int рдорд╛рди:

тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФА
рдкреНрд░рддреАрдХ рдорд╛рди рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИ
тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФА
O_ALL 8 рдореЗрдХрд▓рд┐рд╕реНрдЯ
O_DIR 2 рдореЗрдХрд▓рд┐рд╕реНрдЯ
O_FILE 1 рдореЗрдХрд▓рд┐рд╕реНрдЯ
O_SUBDIR 4 рдореЗрдХрд▓рд┐рд╕реНрдЯ
тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФА
рдмрдВрдж 0 рдкреНрд░рддрд┐рдзреНрд╡рдирд┐
1 рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рдкрд░
тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФА
P_CHECK 0 рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓
P_NOCHECK 1 рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓
тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФА
S_IEXEC 32 рд╕реНрдЯреЗрдЯ
S_IFCHR 1 рд╕реНрдЯреЗрдЯ
S_IFDIR 2 рд╕реНрдЯреЗрдЯ
S_IFREG 4 рд╕реНрдЯреЗрдЯ
S_IREAD 8 рд╕реНрдЯреЗрдЯ
S_IWRITE 16 рд╕реНрдЯреЗрдЯ
тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФА

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВ:

тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФА тФАтФАтФАтФАтФАтФАтФАтФАтФАтФА тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФА
рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдкреНрд░рддреАрдХ 1, рдЕрдиреНрдпрдерд╛ 0
тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФА тФАтФАтФАтФАтФАтФАтФАтФАтФАтФА тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФА
рдпреВрдирд┐рдХреНрд╕ рдпреВрдирд┐рдХреНрд╕, рдЖрдорддреМрд░ рдкрд░ рдЬреАрдПрдирдпреВ рдХреЗ рдЬреАрд╕реАрд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде
UNIX рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд▓рд┐рдирдХреНрд╕ x86 рд▓рд┐рдирдХреНрд╕ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ (рдЖрдорддреМрд░ рдкрд░ рдЬреАрд╕реАрд╕реА рдХреЗ рд╕рд╛рде)
LINUX рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
M_SYSV, M_UNIX x86 SCO/Unix рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ
_POSIX _SOURCE рдпреВрдирд┐рдХреНрд╕ рдкреЙрдЬрд╝рд┐рдХреНрд╕ рдЕрдиреБрд░реВрдк рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде
__hpux HP-UX, рджреЗрд╢реА HP рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде
тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФА тФАтФАтФАтФАтФАтФАтФАтФАтФАтФА тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФА

рдСрдкрд░реЗрдЯрд░реЛрдВ


int-рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рд╣реБрдЖ рдСрдкрд░реЗрдВрдб(рдУрдВ):

рд╕рдм C рдСрдкрд░реЗрдЯрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ (рдкреЙрдЗрдВрдЯрд░ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЬреИрд╕реЗ icmake рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛
рд╕рдВрдХреЗрддрдХ)ред рд╡реЗ рдЙрдирдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ C-рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╕рдордХрдХреНрд╖ред

рд╕реНрдЯреНрд░рд┐рдВрдЧ-рдЯрд╛рдЗрдк рдСрдкрд░реЗрдВрдб(рдУрдВ):

рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рдХрд╛рд░ рдЪрд░ рдФрд░/рдпрд╛ рд╕реНрдерд┐рд░рд╛рдВрдХ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдСрдкрд░реЗрдЯрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ (a рдФрд░ b
рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЪрд░ рдпрд╛ рд╕реНрдерд┐рд░рд╛рдВрдХ):

o a + b: рдПрдХ рдирдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд╛рди рдХрд╛ рд╕рдВрдпреЛрдЬрди рд╢рд╛рдорд┐рд▓ рд╣реИ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд╛рдиреЛрдВ a
рдФрд░ bред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдерд┐рд░рд╛рдВрдХреЛрдВ рдХреЛ рд╕реАрдзреЗ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдмрд┐рдирд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП)ред +
рдСрдкрд░реЗрдЯрд░), рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЛ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рджреЛрдиреЛрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИрдВ "рдирдорд╕реНрддреЗ рджреБрдирд┐рдпрд╛":

"рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб"
"рд╣реИрд▓реЛ" + "рджреБрдирд┐рдпрд╛"

o a += b: a рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓, рдЬрд┐рд╕рд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдпрд╛ рдореВрд▓реНрдп b is
рд╕рдВрд▓рдЧреНрдиред

рдУ рд╕реНрдЯреНрд░рд┐рдВрдЧ рддреБрд▓рдирд╛: рдСрдкрд░реЗрдЯрд░реНрд╕ == != <= >= < > != рдФрд░ == рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд╕реНрдЯреНрд░рд┐рдВрдЧ
рдорд╛рди рдпрд╛ рдЪрд░, рдпрджрд┐ рддреБрд▓рдирд╛ рд╕рдлрд▓ рд╣реЛрддреА рд╣реИ рддреЛ 1 рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ 0 рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рддреБрд▓рдирд╛ рдорд╛рдорд▓реЗ рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реЛрддреА рд╣реИ, рдФрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреНрд░рдо рдпрд╛ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреА рд╣реИ
рдореЗрдВ ASCII рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рд╕рдореВрд╣ред

o !a: рдмреВрд▓рд┐рдпрди ! (рдирд╣реАрдВ) рдСрдкрд░реЗрдЯрд░ 1 рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдпрджрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ a рдЦрд╛рд▓реА рд╣реИ, рдЕрдиреНрдпрдерд╛ 0 рд╣реИ
рд▓реМрдЯрд╛ рд╣реБрдЖред

o a рдЫреЛрдЯрд╛ b, a рдирдП b: рдлрд╝рд╛рдЗрд▓ рд╣реЛрдиреЗ рдкрд░ 1 рд▓реМрдЯрд╛рддрд╛ рд╣реИ a рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЕрдзрд┐рдХ рдирд╡реАрдирддрдо рд╣реИ b. рдЬреИрд╕реЗ,
"source.cc" рдирдП "source.o". рдлрд╝рд╛рдЗрд▓реЗрдВ a рдФрд░ b рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд╣реЛрдирд╛ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИ: рдпрджрд┐ рджреЛрдиреЛрдВ рдирд╣реАрдВ рд╣реИрдВ
рдЕрд╕реНрддрд┐рддреНрд╡ 0 рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ; рдЕрдЧрд░ b рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, 1 рд▓реМрдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; рдЕрдЧрд░ a рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ 0 рд╣реИ
рд▓реМрдЯрд╛ рд╣реБрдЖ; рдпрджрд┐ рд╡реЗ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдкреБрд░рд╛рдиреЗ рд╣реИрдВ рддреЛ 0 рд▓реМрдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред (рдж рдореМрдЬреВрдж() рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдп
(рдиреАрдЪреЗ рджреЗрдЦреЗрдВ, рдЕрдиреБрднрд╛рдЧ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдп) рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ a
рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж)ред

o a рдмрдбрд╝реЗ b: рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ 1 рд╣реЛ рдЬрд╛рддреА рд╣реИ a рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкреБрд░рд╛рдиреА рд╣реИ b. рдЬреИрд╕реЗ, "libprog.a" рдмрдбрд╝реЗ
"source.o". рдлрд╝рд╛рдЗрд▓реЗрдВ a рдФрд░ b рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд╣реЛрдирд╛ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИ: рдпрджрд┐ рджреЛрдиреЛрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ рддреЛ 0 рд╣реИ
рд▓реМрдЯрд╛ рд╣реБрдЖ; рдЕрдЧрд░ a рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, 1 рд▓реМрдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; рдЕрдЧрд░ b рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдирд╣реАрдВ рд╣реИ 0 рд▓реМрдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; рдЕрдЧрд░
рд╡реЗ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдкреБрд░рд╛рдиреЗ рд╣реИрдВ 0 рд▓реМрдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

o []: рдЗрдВрдбреЗрдХреНрд╕ рдСрдкрд░реЗрдЯрд░ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡реЗрд░рд┐рдПрдмрд▓ рдпрд╛ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╕реЗ рдПрдХ рдЪрд░рд┐рддреНрд░ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ: рдпрд╣
рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡рд┐рддрд╛. рдЗрд╕рд▓рд┐рдП, рдирд┐рдореНрди рдХрдерди рдареАрдХ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ:

// рдорд╛рди рд▓реЗрдВ рдХрд┐ str1 рдФрд░ str2 рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИрдВ
str1 = str2[3];

рд▓реЗрдХрд┐рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдерди рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛:

str2[3] = "рдП";

рдпрджрд┐ рдХреЛрдИ рдЕрдорд╛рдиреНрдп рд╕реВрдЪрдХрд╛рдВрдХ рдорд╛рди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИред

o `рдмреИрдХрдЯрд┐рдХ` рдСрдкрд░реЗрдЯрд░ (`рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реАрдПрдордбреА`)
рджреЛ рдмреИрдХрдЯрд┐рдХреНрд╕ рдХреЗ рдмреАрдЪ рд░рдЦреА рдЧрдИ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдкреЛрдк рдХрд░рдирд╛(3) рдХрд╛рд░реНрдп.
рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдЬреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рддрд░реНрдХ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ
рдПрдХ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛ред рдПрдХ рдЦрд╛рд▓реА рд╕реВрдЪреА рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдЖрджреЗрд╢ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрд╛ред
рдПрдХ рдХрдорд╛рдВрдб рдЬрд┐рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдХреЛрдИ рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╡рд╣ рдПрдХ рд╕реВрдЪреА рд▓реМрдЯрд╛рддрд╛ рд╣реИ
рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЦрд╛рд▓реА рддрддреНрд╡ рд╣реИред рдХрдорд╛рдВрдб рдХрд╛ рдорд╛рдирдХ рддреНрд░реБрдЯрд┐ рд╕реНрдЯреНрд░реАрдо рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рд╣реИ
рдмреИрдХрдЯрд┐рдХ рдСрдкрд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдорд╛рдирдХ рд╢реЗрд▓ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдорд╛рдирдХ рддреНрд░реБрдЯрд┐ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдПрдХрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг:

рдкреНрд░рд┐рдВрдЯрдл(`"ls"`); // рддрддреНрд╡реЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ
// рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛

рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдп eval(рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реАрдПрдордбреА) рдмрд┐рд▓реНрдХреБрд▓ рдмреИрдХрдЯрд┐рдХ рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ
рд╕рдВрдЪрд╛рд▓рдХ: рд╡реЗ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рд╣реИрдВред

рд╕реВрдЪреА-рдкреНрд░рдХрд╛рд░ рдСрдкрд░реЗрдВрдб(рдУрдВ):

рдХреЗ рд▓рд┐рдП рд╕реВрдЪреА рдкреНрд░рдХрд╛рд░ рдЪрд░ рдФрд░/рдпрд╛ рдорд╛рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдСрдкрд░реЗрдЯрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:

o a + b: рдПрдХ рдирдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рд╕реВрдЪреА рдорд╛рди рдХрд╛ рд╕рдВрдпреЛрдЬрди рд╢рд╛рдорд┐рд▓ рд╣реИ рд╕реВрдЪреА рдорд╛рдиреЛрдВ a рдФрд░
bред рдпреЗ рд╣реИ рдирд╣реАрдВ рдПрдХ рд╕реЗрдЯ рдСрдкрд░реЗрд╢рди: рдпрджрд┐ рдХреЛрдИ рддрддреНрд╡ рджреЛрдиреЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ a рдореЗрдВ рдФрд░ b, рд╡реЗ рдХрд░реЗрдВрдЧреЗ
рдкрд░рд┐рдгрд╛рдореА рд╕реВрдЪреА рдореЗрдВ рджреЛ рдмрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ (рд╕реЗрдЯ-рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рдорд╛рд░реЛрд╣ listunion).

o a - b: рдПрдХ рдирдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рд╕реВрдЪреА рд╡рд╣ рдорд╛рди рдЬрд┐рд╕рдореЗрдВ рддрддреНрд╡ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ a рдЬреЛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ
in bред рдЗрд╕ is рдПрдХ рд╕реЗрдЯ-рдбрд┐рдлрд╝рд░реЗрдВрд╕ рдСрдкрд░реЗрд╢рди: рд▓реМрдЯрд╛рдИ рдЧрдИ рд╕реВрдЪреА рдореЗрдВ рд╕рднреА рддрддреНрд╡ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
in a рдЬреЛ рдХреЗ рддрддреНрд╡ рдирд╣реАрдВ рд╣реИрдВ b.

o a += b: рдореЗрдВ рддрддреНрд╡ b рдореЗрдВ рддрддреНрд╡реЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ a, рдЬреЛ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рд╕реВрдЪреА
рдЪрд░ред рдпрд╣ рд╣реИ рдирд╣реАрдВ рдПрдХ рд╕реЗрдЯ рдСрдкрд░реЗрд╢рди.

o a -= b: рдореЗрдВ рддрддреНрд╡ b рдореЗрдВ рддрддреНрд╡реЛрдВ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ a, рдЬреЛ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рд╕реВрдЪреА
рдЪрд░ред рдпрд╣ is рдПрдХ рд╕реЗрдЯ рдСрдкрд░реЗрд╢рди: рдХреЗ рд╕рднреА рддрддреНрд╡ a рдЬреЛ рдЗрд╕рдореЗрдВ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ b рд░рд╣реЗ
рд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЧрдпрд╛ a.

o рд╕реВрдЪреА рд╕рдорд╛рдирддрд╛ рддреБрд▓рдирд╛: рдСрдкрд░реЗрдЯрд░реНрд╕ != рдФрд░ == рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд╕реВрдЪреА рдорд╛рди рдпрд╛
рдЪрд░ред рдСрдкрд░реЗрдЯрд░ == рдпрджрд┐ рджреЛрдиреЛрдВ рд╕реВрдЪрд┐рдпреЛрдВ рдореЗрдВ рддрддреНрд╡-рджрд░-рддрддреНрд╡ рд╕рдорд╛рди рд╣реИ рддреЛ 1 рд▓реМрдЯрд╛рддрд╛ рд╣реИ
рддрддреНрд╡, рдЕрдиреНрдпрдерд╛ 0 рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдСрдкрд░реЗрдЯрд░ != рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЙрд▓рдЯ рджреЗрддрд╛ рд╣реИ ==.

o !a: рдмреВрд▓рд┐рдпрди ! рдпрджрд┐ рдСрдкрд░реЗрдЯрд░ 1 рд▓реМрдЯрд╛рддрд╛ рд╣реИ рд╕реВрдЪреА a рдЦрд╛рд▓реА рд╣реИ, рдЕрдиреНрдпрдерд╛ 0 рд╣реИ
рд▓реМрдЯрд╛ рд╣реБрдЖред

o []: рдЗрдВрдбреЗрдХреНрд╕ рдСрдкрд░реЗрдЯрд░ рдПрдХ рд╕реВрдЪреА рдЪрд░ рд╕реЗ рдПрдХ рд╕реВрдЪреА рддрддреНрд╡ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ: рдпрд╣ рдПрдХ рд░рд┐рдЯрд░реНрди рджреЗрддрд╛ рд╣реИ
рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡рд┐рддрд╛. рдЗрд╕рд▓рд┐рдП, рдирд┐рдореНрди рдХрдерди рдареАрдХ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ:

// рдорд╛рди рд▓реЗрдВ рдХрд┐ lst рдПрдХ рд╕реВрдЪреА рд╣реИ, str рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ
str = lst[3];

рд▓реЗрдХрд┐рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдерди рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛:

рдПрд▓рдПрд╕рдЯреА[3] = рд╕реНрдЯреНрд░;

рдпрджрд┐ рдХреЛрдИ рдЕрдорд╛рдиреНрдп рд╕реВрдЪрдХрд╛рдВрдХ рдорд╛рди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИред

рдХрд╛рд╕реНрдЯрд┐рдВрдЧ:

рдорд╛рдирдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯрд╛рдЗрдк-рдХрд╛рд╕реНрдЯ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ C рдХрд╛рд╕реНрдЯ-рдСрдкрд░реЗрдЯрд░ рдХрд╛рд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

o рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рд╕реЗ рдЗрдирдЯреНрд╕ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд ((int)"123", (рд╕реНрдЯреНрд░рд┐рдВрдЧ)55)

o рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ (рд╕реВрдЪреА LST = (рд╕реВрдЪреА)"рд╣реИрд▓реЛ")

рдлреНрд▓реЛ рдирд┐рдпрдВрддреНрд░рдг


Icmake рдХрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрдкрд╕рдореБрдЪреНрдЪрдп рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ CрдХреЗ рдмрдпрд╛рди. рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ C
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ред

o рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ ;
рд╕рд╛рджрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрдерди;

o рдпреМрдЧрд┐рдХ рдХрдерди
рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдХрд┐рд╕реА рднреА рдХрдВрдкрд╛рдЙрдВрдб рдХреЗ рдЕрдВрджрд░ рдХрд╣реАрдВ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдФрд░ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдмрдпрд╛рдиред рджреГрд╢реНрдпрддрд╛ рдХрд┐рд╕реА рдЪрд░ рдХрд╛ рдкреНрд░рд╛рд░рдВрдн рдЙрд╕рдХреЗ рдкрд░рд┐рднрд╛рд╖рд╛ рдмрд┐рдВрджреБ рд╕реЗ рд╣реЛрддрд╛ рд╣реИред

o if (рд╕реНрдерд┐рддрд┐) рдХрдерди
рдХрдВрдбреАрд╢рди рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдФрд░ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬреИрд╕реЗ,

рдЕрдЧрд░ (рд╕реНрдЯреНрд░рд┐рдВрдЧ str = getText())
рдкреНрд░рдХреНрд░рд┐рдпрд╛(str);

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдпрджрд┐ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ gettext () рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ str рдХреЗ рдкрд╣рд▓реЗ рдпрд╛ рдмрд╛рдж рдореЗрдВ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдирд╣реАрдВ рд╣реИ if рдмрдпрд╛рдиред

o if (рд╕реНрдерд┐рддрд┐) рдХрдерди рдЕрдиреНрдп рдХрдерди
рдкрд┐рдЫрд▓реЗ рдХрдерди рдХреА рддрд░рд╣, рд╢рд░реНрдд рдХреЗ рдЕрдВрджрд░ рдПрдХ рдЪрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░
рдЖрд░рдВрдн рдХрд┐рдпрд╛ рдЧрдпрд╛ред

o рдПрд╕рдЯреА (рдЗрд╕ рдореЗрдВ; рд╕реНрдерд┐рддрд┐; рд╡реЗрддрди рд╡реГрджреНрдзрд┐) рдХрдерди
рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ (рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ) рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред
init рдЕрдиреБрднрд╛рдЧред NS init, рд╢рд░реНрдд рдФрд░ рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдЕрдиреБрднрд╛рдЧ рдЦрд╛рд▓реА рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВ.
рдЦрд╛рд▓реА рд╕реНрдерд┐рддрд┐ рдЕрдиреБрднрд╛рдЧ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ 'рд╣рдореЗрд╢рд╛' рдХреЗ рд░реВрдк рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИ <strong>рдЙрджреНрджреЗрд╢реНрдп</strong>'.

o рдЬрдм (рд╕реНрдерд┐рддрд┐) рдХрдерди
рдХрдВрдбреАрд╢рди рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдФрд░ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдПрдХ рдкреВрд░рдХ do ... рдЬрдмрдХрд┐() рдмрдпрд╛рди рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ. рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ a
рд╡реИрд░рд┐рдПрдмрд▓, рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдХрдердиред рддреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд
рдХрдерди рдХрднреА рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдФрд░ рдорд╛рди 10 рдХреА рдХрднреА рди рдЦрд╝рддреНрдо рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдзрд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛:

рдЬрдмрдХрд┐ (int x = 10)
рдкреНрд░рд┐рдВрдЯрдл(x--, "\n");

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

Be рд╕рд▓рд╛рд╣ рджреА: рдорд╛рди рдирд╣реАрдВ рд▓реМрдЯрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЧреИрд░-рд╢реВрдиреНрдп рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИред

o рддреЛрдбрд╝рдирд╛
рдкрддреНрддреЗ рдПрд╕рдЯреА рдФрд░ рдЬрдм рдХрдерди, рдХрдерди рдХреА рд╢рд░реНрдд рдХреЛ рдЦрд╛рд░рд┐рдЬ рдХрд░рддреЗ рд╣реБрдПред

o рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ
рдП рдХреЗ рдЕрдЧрд▓реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рд╣реИ рдПрд╕рдЯреА or рдЬрдм рдмрдпрд╛рдиред

o рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ(рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐)
рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ icmake-рд▓рд┐рдЦреА рд╣реБрдИ рдХрд╣рд╛рдиреАред рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдПрдХ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП int
рдорд╛рди, рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдирд┐рдХрд╛рд╕ рдорд╛рди рдмрди рдЬрд╛рддрд╛ рд╣реИред

рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдп


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

o рд╢реВрдиреНрдп рдЖрд░реНрдЧрд╣реЗрдб(рд╕реНрдЯреНрд░рд┐рдВрдЧ h)
рдХрд╛ рд╕рд╣рд╛рдпрдХ рдХрд╛рд░реНрдп рдХрд╛рд░реНрдпрдХрд╛рд░реА () (рдиреАрдЪреЗ рднреА рджреЗрдЦреЗрдВ рдХрд╛рд░реНрдпрдХрд╛рд░реА ()): 'рддрд░реНрдХ рд╢реАрд░реНрд╖' рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ,
рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ рдХрд╛рд░реНрдпрдХрд╛рд░реА (). рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, 'рддрд░реНрдХ рд╢реАрд░реНрд╖' рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИред

o рд╢реВрдиреНрдп argtail (рдбреЛрд░реА t)
рдХрд╛ рд╕рд╣рд╛рдпрдХ рдХрд╛рд░реНрдп рдХрд╛рд░реНрдпрдХрд╛рд░реА () (рдиреАрдЪреЗ рднреА рджреЗрдЦреЗрдВ рдХрд╛рд░реНрдпрдХрд╛рд░реА ()): 'рддрд░реНрдХ рдкреВрдБрдЫ' рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ,
рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ рдХрд╛рд░реНрдпрдХрд╛рд░реА (). рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, `рддрд░реНрдХ рдкреВрдВрдЫ' рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИред

o int рдПрдПрд╕рд╕реАрдЖрдИ (рд╕реНрдЯреНрд░рд┐рдВрдЧ) s)
рдХрд╛ рдкрд╣рд▓рд╛ рдЕрдХреНрд╖рд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИ s рдПрдХ рдЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ; рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдПрдПрд╕рд╕реАрдЖрдИрдЖрдИ('рдП') рд░рд┐рдЯрд░реНрди 65;

o рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдПрд╕рд╕реАрдЖрдИ(int i)
рд░рд┐рдЯрд░реНрди i рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ASCII(65) рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛рддрд╛ рд╣реИ "рдП";

o рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЪреЗрдВрдЬ_рдмреЗрд╕(рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдиреНрдпреВрдмреЗрд╕)
рдХрд╛ рдмреЗрд╕рдиреЗрдо рдмрджрд▓рддрд╛ рд╣реИ рдкрдЯреНрдЯрд┐рдХрд╛, рдмрджрд▓рд╛ рд╣реБрдЖ рдирд╛рдо рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЬреИрд╕реЗ,
Change_base("/path/demo.im", "рдмрд╛рд╣рд░") рд░рд┐рдЯрд░реНрди "/path/out.im";

o рд╕реНрдЯреНрд░рд┐рдВрдЧ Change_ext(рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирдпрд╛ рдЕрдЧрд▓рд╛)
рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдмрджрд▓рддрд╛ рд╣реИ рдкрдЯреНрдЯрд┐рдХрд╛, рдмрджрд▓рд╛ рд╣реБрдЖ рдирд╛рдо рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЬреИрд╕реЗ,
rss_changeExt("source.cc", "рдУ") рд░рд┐рдЯрд░реНрди "source.o";

o рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди_рдкрде(рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирдпрд╛ рд░рд╛рд╕реНрддрд╛)
рдХреЗ рдкрде рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ рдкрдЯреНрдЯрд┐рдХрд╛, рдмрджрд▓рд╛ рд╣реБрдЖ рдирд╛рдо рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЬреИрд╕реЗ,
рдкрд░рд┐рд╡рд░реНрддрди_рдкрде('рдЯреАрдПрдордкреА/рдмрд╛рдЗрдирд░реА', "/ Usr / bin") рд░рд┐рдЯрд░реНрди "/usr/bin/рдмрд╛рдЗрдирд░реА"ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐
/-рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрдбрд╝рдиреЗ рдкрд░ рд╕реЗрдкрд░реЗрдЯрд░ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред

o рд╕реНрдЯреНрд░рд┐рдВрдЧ chdir(рд╕реНрдЯреНрд░рд┐рдВрдЧ рдиреНрдпреВрдбрд┐рд░)
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ, рдкрд┐рдЫрд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдкреВрд░реНрдг рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИ
рдкрдеред

рдЙрдкрдпреЛрдЧ chdir("ред") рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, chdir('') рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ (рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЯреВрдЯ рдЧрдИ рдереА
7.00 рд╕реЗ рдкрд╣рд▓реЗ, рд▓реЗрдХрд┐рди рдЕрдм рдЪрд╛рд▓реВ рд╣реИ)ред рдлрд╝рдВрдХреНрд╢рди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
icmake-рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ рдиреНрдпреВрдбрд┐рд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

o рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЪрджрд┐рд░ (рдЗрдВ рдЬрд╛рдБрдЪ, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдиреНрдпреВрдбрд┐рд░)
рдкрд┐рдЫрд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдорд╛рди рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛, рд▓реЗрдХрд┐рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдЬрд╛рдБрдЪ as
P_NOCHECK. рдлрд╝рдВрдХреНрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛. рдмрд▓реНрдХрд┐, рдпрд╣ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧрд╛
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред

o рд╕реАрдПрдордбреАрд╣реЗрдб(рд╕реНрдЯреНрд░рд┐рдВрдЧ h)
рдХрд╛ рд╕рд╣рд╛рдпрдХ рдХрд╛рд░реНрдп рдХрд╛рд░реНрдпрдХрд╛рд░реА () (рдиреАрдЪреЗ рднреА рджреЗрдЦреЗрдВ рдХрд╛рд░реНрдпрдХрд╛рд░реА ()): рдПрдХ `рдХрдорд╛рдВрдб рд╣реЗрдб' рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП рдХрд╛рд░реНрдпрдХрд╛рд░реА (). рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, `рдХрдорд╛рдВрдб рд╣реЗрдб' рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИред

o рд╕реАрдПрдордбреАрдЯреЗрд▓(рд╕реНрдЯреНрд░рд┐рдВрдЧ t)
рдХрд╛ рд╕рд╣рд╛рдпрдХ рдХрд╛рд░реНрдп рдХрд╛рд░реНрдпрдХрд╛рд░реА () (рдиреАрдЪреЗ рднреА рджреЗрдЦреЗрдВ рдХрд╛рд░реНрдпрдХрд╛рд░реА ()): рдПрдХ `рдХрдорд╛рдВрдб рдЯреЗрд▓' рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП рдХрд╛рд░реНрдпрдХрд╛рд░реА (). рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, `рдХрдорд╛рдВрдб рдЯреЗрд▓' рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИред

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

o рд╕реНрдЯреНрд░рд┐рдВрдЧ рддрддреНрд╡(int рд╕реВрдЪрдХрд╛рдВрдХ, рд╕реВрдЪреА (рдпрд╛ рдбреЛрд░реА) рд╡рд░)
рдЗрдВрдбреЗрдХреНрд╕ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ: рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рджреЗрдЦреЗрдВ ([]) рдСрдкрд░реЗрдЯрд░ рдореЗрдВ
рдЕрдиреБрднрд╛рдЧ рдСрдкрд░реЗрдЯрд░реЛрдВ.

o рд╕реВрдЪреА eval(рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрд╕рдЯреАрдЖрд░)
рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдмреИрдХрдЯрд┐рдХ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛
рдЗрд╕рд▓рд┐рдП рдмреИрдХрдЯрд┐рдХ рдСрдкрд░реЗрдЯрд░ рдХреЛ рдЗрд╕ рддрд░рд╣ рднреА рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛:

рдкреНрд░рд┐рдВрдЯрдл(eval('ls'); // рд╡рд░реНрддрдорд╛рди рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ
// рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛

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

o рдХрд╛рд░реНрдпрдХрд╛рд░реА(int рдЪреЗрдХрд╕реАрдПрдордбреА, рд╕реНрдЯреНрд░рд┐рдВрдЧ cmd, ...)
рдкрд┐рдЫрд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдорд╛рди рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛, рд▓реЗрдХрд┐рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдЬрд╛рдБрдЪ as
рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ рдлрд╝рдВрдХреНрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛. рдмрд▓реНрдХрд┐, рдпрд╣ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧрд╛
рдХрдорд╛рдВрдб рдХреА рдирд┐рдХрд╛рд╕ рд╕реНрдерд┐рддрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ 0x7f00 рдпрджрд┐ рдЖрджреЗрд╢ рдирд╣реАрдВ рдорд┐рд▓рд╛ред

o рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ (рд╕реНрдЯреНрд░рд┐рдВрдЧ cmd, рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реАрдПрдордбреАрдПрдЪрдбреА, рд╕реНрдЯреНрд░рд┐рдВрдЧ arghd, ... рд╕реНрдЯреНрд░рд┐рдВрдЧ argtl, рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реАрдПрдордбреАрдЯреАрдПрд▓)
рдХреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХрд╛рд░реА (), рд▓реЗрдХрд┐рди рдХрдорд╛рдВрдб рд╣реЗрдб/рдЯреЗрд▓ рдФрд░ рддрд░реНрдХ рд╣реЗрдб/рдЯреЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрдорд╛рдВрдб рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рд╣реЛрддрд╛ рд╣реИ рд╕реАрдПрдордбреА, рджреНрд╡рд╛рд░рд╛ рдкреАрдЫрд╛ рд╕реАрдПрдордбреАрдПрдЪрдбреА. рдЖрдЧреЗ рдПрдХ рд╢реГрдВрдЦрд▓рд╛ рд╣реИ
рддрд░реНрдХреЛрдВ рдХрд╛ рдХреНрд░рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд▓рдЧреНрди рд╣реИ arghd рдФрд░ argtl. рдЖрджреЗрд╢ рдпрд╣реАрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ
рд╕реАрдПрдордбреАрдЯреАрдПрд▓. 0 рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ

o рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ(int рдЬрд╛рдБрдЪ, рд╕реНрдЯреНрд░рд┐рдВрдЧ cmd, рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реАрдПрдордбреАрдПрдЪрдбреА, рд╕реНрдЯреНрд░рд┐рдВрдЧ arghd, ... рд╕реНрдЯреНрд░рд┐рдВрдЧ argtl,
рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реАрдПрдордбреАрдЯреАрдПрд▓)
рдкрд┐рдЫрд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдорд╛рди рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛, рд▓реЗрдХрд┐рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдЬрд╛рдБрдЪ as
рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ рдлрд╝рдВрдХреНрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛. рдмрд▓реНрдХрд┐, рдпрд╣ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧрд╛
рдХрдорд╛рдВрдб рдХреА рдирд┐рдХрд╛рд╕ рд╕реНрдерд┐рддрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ 0x7f00 рдпрджрд┐ рдЖрджреЗрд╢ рдирд╣реАрдВ рдорд┐рд▓рд╛ред

o int рдореМрдЬреВрдж рд╣реИ (рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╛рдЗрд▓)
рдпрджрд┐ рдПрдХ рдЧреИрд░-рд╢реВрдиреНрдп рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдкрдЯреНрдЯрд┐рдХрд╛ рдореМрдЬреВрдж рд╣реИ, рдЕрдиреНрдпрдерд╛ 0 рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

o рд╕реВрдЪреА fgets(рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓, рд╕реВрдЪреА рдСрдлрд╕реЗрдЯ)
рдиреЛрдЯ: in icmake рд╕рдВрд╕реНрдХрд░рдг 8.00.00 рд╕реЗ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
рд╕реВрдЪреА fgets(рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓, int рдСрдлрд╕реЗрдЯ) рд╕реЗрд╡рд╛ рдореЗрд░реЗ рд╕реВрдЪреА fgets(рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓, рд╕реВрдЪреА рдСрдлрд╕реЗрдЯ).

рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдЗрд╕рдореЗрдВ рдирд┐рд╣рд┐рдд рдСрдлрд╕реЗрдЯ рдкрд░ рдкрд╛рдИ рдЧрдИ рдУрдлрд╝реНрд╕реЗрдЯ рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдкрдЯреНрдЯрд┐рдХрд╛. рдПрдХ рдкрд╛рд╕ рдХрд░реЗрдВ
рдХреЛ рдЦрд╛рд▓реА рд╕реВрдЪреА fgets рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдЯреНрдЯрд┐рдХрд╛ рдЗрд╕рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ.

рдпрд╣ рдПрдХ рд╕реВрдЪреА рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рддрддреНрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдкрдврд╝реА рдЧрдИ рдкрдВрдХреНрддрд┐ рдХреА рд╕рд╛рдордЧреНрд░реА рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИ
(рдХреЗ рдмрд┐рдирд╛ \n рд▓рд╛рдЗрди рдЯрд░реНрдорд┐рдиреЗрдЯрд░), рдЗрд╕рдХреЗ рджреВрд╕рд░реЗ рддрддреНрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЗрди рдХрд╛ рдЯрд░реНрдорд┐рдиреЗрдЯрд░ `\n'
(рдпрджрд┐ рд╕рд╛рдордирд╛ рд╣реБрдЖ), рдФрд░ рдЗрд╕рдХреЗ рддреАрд╕рд░реЗ рддрддреНрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ OK рдпрджрд┐ рдХреЛрдИ рдкрдВрдХреНрддрд┐ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдереА
рдкрдврд╝рд╛, рдЕрд╕рдлрд▓ рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрдврд╝рдирд╛ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред рдИрдУрдПрдл рдкрд░ рдкрдврд╝рддреЗ рд╕рдордп рдПрдХ рдЦрд╛рд▓реА рд╕реВрдЪреА рд╣реЛрддреА рд╣реИ
рд▓реМрдЯрд╛ рд╣реБрдЖред рд▓реМрдЯрд╛рдИ рдЧрдИ рд╕реВрдЪреА рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рддрддреНрд╡ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╣реИрдВ
рдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ fgets рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдкрдврд╝рддреЗ рд╕рдордп.

рдПрдХрд╛рдзрд┐рдХ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЦрд╛рд▓реА рд╕реВрдЪреА рдХреЛ рдЗрд╕ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ рджреВрд╕рд░рд╛ рддрд░реНрдХ.
рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рд▓реМрдЯрд╛рдИ рдЧрдИ рд╕реВрдЪреА рдХреЛ рдкрд╛рд╕ рдХрд░реЗрдВ fgets рджреВрд╕рд░рд╛
рддрд░реНрдХред

рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдкреВрд░реА рдлрд╝рд╛рдЗрд▓ рдХреИрд╕реЗ рдкрдврд╝реЗрдВ:

рд╕реВрдЪреА рд░реЗрдЯ;
рдЬрдмрдХрд┐ (1)
{
ret = fgets("рдлрд╝рд╛рдЗрд▓ рдирд╛рдо", ret);
рдпрджрд┐ (!ret)
рддреЛрдбрд╝;
рдкреНрд░рдХреНрд░рд┐рдпрд╛(ret[0], ret[1]);
}

o int fprintf(рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо, ...)
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА (рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ) рддрд░реНрдХ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо. рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ
рдореБрджреНрд░рд┐рдд рддрд░реНрдХ.

o int fprintf(рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рд╛рд░реВрдк, ...)
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА (рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ) рддрд░реНрдХ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо. рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ
рдореБрджреНрд░рд┐рдд рддрд░реНрдХ.

If рдкреНрд░рд╛рд░реВрдк рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ %1 .. %n рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдкрд┐рдд рд╣реИ (рдпрд╣ рднреА рджреЗрдЦреЗрдВ
strformat). рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рддрд░реНрдХ рдЧрдгрдирд╛ (рднреА) рдЗрд╕рд╕реЗ рдЖрдЧреЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ
рдкреНрд░рд╛рд░реВрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ: рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд╣рд▓рд╛ рддрд░реНрдХ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ %1.

o рд╕реНрдЯреНрд░рд┐рдВрдЧ get_base(string рдлрд╛рдЗрд▓)
рдХрд╛ рдЖрдзрд╛рд░ рдирд╛рдо рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдкрдЯреНрдЯрд┐рдХрд╛. рдЖрдзрд╛рд░ рдирд╛рдо рдмрд┐рдирд╛ рдкрде рдЙрдкрд╕рд░реНрдЧ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рд╣реИ
рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдмрд┐рдирд╛. рд╡рд┐рд╕реНрддрд╛рд░ рдЕрдВрддрд┐рдо рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ
рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рдмрд┐рдВрджреБ. рдпрджрд┐ рдХреЛрдИ рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдЖрдзрд╛рд░ рдирд╛рдо рд╣реИред
рдЬреИрд╕реЗ, рдХрд╛ рдЖрдзрд╛рд░ рдирд╛рдо рдЕрдм рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддреА рд╣реИ a, рдХрд╛ рдЖрдзрд╛рд░ рдирд╛рдо рдПрдмреАрд╕реА рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддреА рд╣реИ рдЕрдм, рдЖрдзрд╛рд░
рдХрд╛ рдирд╛рдо рдП/рдмреА/рд╕реА рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддреА рд╣реИ c.

o рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ()
рдЕрдЧрд▓реА рджрдмрд╛рдИ рдЧрдИ рдХреБрдВрдЬреА рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИ (`рдПрдВрдЯрд░' рджрдмрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)ред

o рд╕реНрдЯреНрд░рд┐рдВрдЧ get_dext(рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╛рдЗрд▓)
рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдкрдЯреНрдЯрд┐рдХрд╛, рдЕрд▓рдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмрд┐рдВрджреБ рд╕рд╣рд┐рддред рд╡рд┐рд╕реНрддрд╛рд░ рд╣реА рд╕рдм рдХреБрдЫ рд╣реИ
рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЬрд╛рдирдХрд╛рд░реАред

рдпрджрд┐ рдХреЛрдИ рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИред

o рд╕реВрдЪреА getenv(рд╕реНрдЯреНрд░рд┐рдВрдЧ envvar)
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдПрдиреНрд╡рд░: рджреЛ рддрддреНрд╡реЛрдВ рд╡рд╛рд▓реА рд╕реВрдЪреА рдореЗрдВ:

рдкрд╣рд▓рд╛ рддрддреНрд╡ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдорд╛рди
"1") рдпрд╛ рдирд╣реАрдВ (рдорд╛рди "0");
рджреВрд╕рд░рд╛ рддрддреНрд╡ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рдорд╛рди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд░реВрдк рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ рдЪрд░ = рдорд╛рди, рдФрд░ рдпрджрд┐ рд╕реВрдЪреА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рджреВрд╕рд░рд╛ рддрддреНрд╡ рд╢рд╛рдорд┐рд▓ рд╣реИ рдореВрд▓реНрдп. рдпрджрд┐ рдорд╛рди рдЦрд╛рд▓реА рд╣реИ, рддреЛ рдЪрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди
рдЗрд╕рд╕реЗ рдХреЛрдИ рдкрд╛рда рд╕рдВрдмрджреНрдз рдирд╣реАрдВ рд╣реИ.

o рд╕реНрдЯреНрд░рд┐рдВрдЧ get_ext(рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╛рдЗрд▓)
рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдкрдЯреНрдЯрд┐рдХрд╛, рдЕрд▓рдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмрд┐рдВрджреБ рдХреЛ рдЫреЛрдбрд╝рдХрд░ред рд╡рд┐рд╕реНрддрд╛рд░ рд╣реА рд╕рдм рдХреБрдЫ рд╣реИ
рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЬрд╛рдирдХрд╛рд░реАред

рдпрджрд┐ рдХреЛрдИ рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИред

o int рдЧреЗрдЯрдкрд┐рдб()
рдЖрдИрд╕реАрдореЗрдХ рдмрд╛рдЗрдЯ рдХреЛрдб рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛-рдЖрдИрдбреА рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЖрдИрд╕реАрдПрдо-рдХрд╛рд░реНрдпрдХрд╛рд░реА.

o рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ ()
рдХреАрдмреЛрд░реНрдб рд╕реЗ рдкрдврд╝реА рдЧрдИ рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдХреЛ a рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рд╕реНрдЯреНрд░рд┐рдВрдЧ. рд▓рд╛рдЗрди рдкрд░ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛
рдХреАрдмреЛрд░реНрдб рдХреЛ 'рдПрдВрдЯрд░' рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рд░рд┐рдЯрд░реНрди рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рд╣реИ
рд╕реНрдЯреНрд░рд┐рдВрдЧ.

o рд╕реНрдЯреНрд░рд┐рдВрдЧ get_path(рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╛рдЗрд▓)
рдХрд╛ рдкрде-рдЙрдкрд╕рд░реНрдЧ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдкрдЯреНрдЯрд┐рдХрд╛. рдкрде рдЙрдкрд╕рд░реНрдЧ (рдФрд░) рддрдХ рдХреА рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ
рд╕рд╣рд┐рдд) рдЕрдВрддрд┐рдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╡рд┐рднрд╛рдЬрдХ (рдЬреЛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
рд╕рд┐рд╕реНрдЯрдо, рдПрдХ рдлреЙрд░рд╡рд░реНрдб- рдпрд╛ рдмреИрдХрд╕реНрд▓реИрд╢)ред

рдпрджрд┐ рдХреЛрдИ рдкрде рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИред

o int рд╕реВрдЪреА рдЦреЛрдЬреЗрдВ(рд╕реВрдЪреА рдкреНрд░рдердо, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрд╕рдЯреАрдЖрд░)
рдореЗрдВ рдкрд╣рд▓рд╛ рд╕реВрдЪрдХрд╛рдВрдХ рд▓реМрдЯрд╛рддрд╛ рд╣реИ LST рдЬрд╣рд╛рдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ str рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ -1 рдпрджрд┐ LST рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
рд╢рд╛рдорд┐рд▓ str.

o int рд▓рд┐рд╕реНрдЯрд▓реЗрди(рд╕реВрдЪреА l)
рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рд╕реВрдЪреА.

o рд╕реВрдЪреА рд▓рд┐рд╕реНрдЯрдпреВрдирд┐рдпрди(рд╕реВрдЪреА рдПрд▓рдПрдЪрдПрд╕, рд╕реВрдЪреА рдЖрд░рдПрдЪрдПрд╕)
рддрддреНрд╡реЛрдВ рдХреЗ рд╕рдВрдШ рд╕реЗ рдпреБрдХреНрдд рдПрдХ рд╕реВрдЪреА рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдПрд▓рдПрдЪрдПрд╕ рдФрд░ рдЖрд░рдПрдЪрдПрд╕.

o рд╕реВрдЪреА рд▓рд┐рд╕реНрдЯрдпреВрдирд┐рдпрди(рд╕реВрдЪреА рдкреНрд░рдердо, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрд╕рдЯреАрдЖрд░)
рддрддреНрд╡реЛрдВ рдХреЗ рд╕рдВрдШ рд╕реЗ рдпреБрдХреНрдд рдПрдХ рд╕реВрдЪреА рд▓реМрдЯрд╛рддрд╛ рд╣реИ LST рдФрд░ str.

o рд╕реВрдЪреА рдореЗрдХрд▓рд┐рд╕реНрдЯ(рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирдХрд╛рдм)
рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдореБрдЦреМрдЯрд╛. рдЬреИрд╕реЗ, рдореЗрдХрд▓рд┐рд╕реНрдЯ('*.c') рдПрдХ рд╕реВрдЪреА рд▓реМрдЯрд╛рддрд╛ рд╣реИ
рдЬрд┐рд╕рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдлрд╝рд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ .c.

o рд╕реВрдЪреА рдореЗрдХрд▓рд┐рд╕реНрдЯ(рдкреНрд░рдХрд╛рд░, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирдХрд╛рдм)
рдкрд┐рдЫрд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдорд╛рди, рд▓реЗрдХрд┐рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рддрддреНрд╡реЛрдВ рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЗрд╕рдХреЗ рдкрд╣рд▓реЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ:

рдкреНрд░рддреАрдХ рдЕрд░реНрде
IS_ALL рд╕рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ
IS_DIR рд╕рд╣рд┐рдд рд╕рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдФрд░ ..
IS_FILE рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
IS_SUBDIR рд╕рднреА рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреИрдЯрд░реНрди * рдпреВрдирд┐рдХреНрд╕-рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЫрд┐рдкреА рд╣реБрдИ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рдПрдЧрд╛
рд╕рд┐рд╕реНрдЯрдо. рдЙрдкрдпреЛрдЧ .* рдЙрд╕рдХреЗ рд▓рд┐рдПред

o рд╕реВрдЪреА рдореЗрдХрд▓рд┐рд╕реНрдЯ(рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореБрдЦреМрдЯрд╛, рдирдпрд╛, рд╕реНрдЯреНрд░рд┐рдВрдЧ рддреБрд▓рдирд╛рдлрд╝рд╛рдЗрд▓)
рдорд╛рд╕реНрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рджрд┐рдП рдЧрдП рд╕реЗ рдирдИ рд╣реИрдВ
рддреБрд▓рдирд╛рдлрд╝рд╛рдЗрд▓. рдСрдкрд░реЗрдЯрд░ рдЫреЛрдЯрд╛ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдирдПред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдирдП рдФрд░
рдЫреЛрдЯрд╛ рдСрдкрд░реЗрдЯрд░ рд╣реИрдВ, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд╣реАрдВред

o рд╕реВрдЪреА рдореЗрдХрд▓рд┐рд╕реНрдЯ([int = IS_FILE,] рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореБрдЦреМрдЯрд╛, рдирдпрд╛, рд╕реНрдЯреНрд░рд┐рдВрдЧ рддреБрд▓рдирд╛рдлрд╝рд╛рдЗрд▓)
рдкрд┐рдЫрд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдорд╛рди, рд▓реЗрдХрд┐рди рдЯрд╛рдЗрдк рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд╕реВрдЪреА рдореЗрдХрд▓рд┐рд╕реНрдЯ(рдкреНрд░рдХрд╛рд░,
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирдХрд╛рдм).

o рдореЗрдХрд▓рд┐рд╕реНрдЯ(рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореБрдЦреМрдЯрд╛, рдкреБрд░рд╛рдиреЗ, рд╕реНрдЯреНрд░рд┐рдВрдЧ рддреБрд▓рдирд╛рдлрд╝рд╛рдЗрд▓)
рдКрдкрд░ рджреЗрдЦреЗрдВ; рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрдВрдкреЗрдпрд░рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкреБрд░рд╛рдиреА рд╣реИрдВред

o рдореЗрдХрд▓рд┐рд╕реНрдЯ(рдкреНрд░рдХрд╛рд░, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореБрдЦреМрдЯрд╛, рдкреБрд░рд╛рдиреЗ, рд╕реНрдЯреНрд░рд┐рдВрдЧ рддреБрд▓рдирд╛рдлрд╝рд╛рдЗрд▓)
рдкрд┐рдЫрд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдорд╛рди, рд▓реЗрдХрд┐рди рдЯрд╛рдЗрдк рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд╕реВрдЪреА рдореЗрдХрд▓рд┐рд╕реНрдЯ(рдкреНрд░рдХрд╛рд░,
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирдХрд╛рдм).

o int рдкреНрд░рд┐рдВрдЯрдл(...)
рд╕реНрдХреНрд░реАрди рдкрд░ рд╕рднреА (рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ) рддрд░реНрдХ рджрд┐рдЦрд╛рддрд╛ рд╣реИ (рдпрд╛рдиреА, рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо)ред
рдореБрджреНрд░рд┐рдд рддрд░реНрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред

o int рдкреНрд░рд┐рдВрдЯрдл(рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рд╛рд░реВрдк, ...)
рд╕реНрдХреНрд░реАрди рдкрд░ рд╕рднреА (рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ) рддрд░реНрдХ рджрд┐рдЦрд╛рддрд╛ рд╣реИ (рдпрд╛рдиреА, рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо)ред
рдореБрджреНрд░рд┐рдд рддрд░реНрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ (рдж рдкреНрд░рд╛рд░реВрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

If рдкреНрд░рд╛рд░реВрдк рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ %1 .. %n рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдкрд┐рдд рд╣реИ (рдпрд╣ рднреА рджреЗрдЦреЗрдВ
strformat).

o int рдкреБрдЯреЗрдирд╡(рд╕реНрдЯреНрд░рд┐рдВрдЧ envvar)
рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдПрдиреНрд╡рд░: рд╡рд░реНрддрдорд╛рди рддрдХ (icmake) рдкрд░реНрдпрд╛рд╡рд░рдг рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: "VAR=рдорд╛рди"ред
0 рд░рд┐рдЯрд░реНрдиред

o рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЖрдХрд╛рд░ рдмрджрд▓реЗрдВ (рд╕реНрдЯреНрд░рд┐рдВрдЧ) рд╕реНрдЯреНрд░, int рдирдИ рд▓рдВрдмрд╛рдИ) рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдПрдХ рдкреНрд░рддрд┐ рд▓реМрдЯрд╛рддрд╛ рд╣реИ str, рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рд╛ рдЧрдпрд╛
рдирдИ рд▓рдВрдмрд╛рдИ рдкрд╛рддреНрд░ред рдЕрдЧрд░ рдирдИ рд▓рдВрдмрд╛рдИ рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реИ рддреЛ рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИ,
if рдирдИ рд▓рдВрдмрд╛рдИ рд╕реЗ рдЕрдзрд┐рдХ рдПрд╕рдЯреАрдЖрд░ length рддрдм рдирдП рдЬреЛрдбрд╝реЗ рдЧрдП рд╡рд░реНрдг рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ
рд░рд┐рдХреНрдд рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП.

o int рдЖрдХрд╛рд░(рд╕реВрдЪреА l)
рдЕрд╕реНрд╡реАрдХреГрдд: рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рд▓рд┐рд╕реНрдЯрд▓реЗрди.

o int рд╕рд╛рдЗрдЬрд╝реЛрдлрд╝рд▓рд┐рд╕реНрдЯ(рд╕реВрдЪреА l)
рдЕрд╕реНрд╡реАрдХреГрдд: рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рд▓рд┐рд╕реНрдЯрд▓реЗрди.

o рд╕реВрдЪреА рд╕реНрдЯреЗрдЯ(рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рд╡реЗрд╢)
рд░рд┐рдЯрд░реНрди рд╕реНрдЯреЗрдЯ(2) рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдПрдХ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ. рд▓реМрдЯрд╛рдИ рдЧрдИ рд╕реВрдЪреА
рдЗрд╕рдореЗрдВ рджреЛ рддрддреНрд╡ рд╣реИрдВ: рддрддреНрд╡ 0 рд╣реИ рдЧреБрдг рдореВрд▓реНрдп, рддрддреНрд╡ 1 рдореЗрдВ рдХрд╛ рдЖрдХрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИ
рдлрд╝рд╛рдЗрд▓ред

рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдмрд┐рдЯ-рдлрд╝реНрд▓реИрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рдИ рдЬрд╛рддреА рд╣реИрдВ, рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реЗ рдмрдиреА рд╣реЛрддреА рд╣реИрдВ
рд╕реНрдерд┐рд░рд╛рдВрдХ:

рдПрд╕_рдЖрдИрдПрдлрд╕реАрдПрдЪрдЖрд░ рдПрд╕_рдЖрдИрдПрдлрдбреАрдЖрдИрдЖрд░ рдПрд╕_рдЖрдИрдПрдлрдЖрд░рдИрдЬреА
S_IREAD S_IWRITE S_IEXEC

рджреЗрдЦрдирд╛ рд╕реНрдЯреЗрдЯ(2) рдЗрди рд╕реНрдерд┐рд░рд╛рдВрдХреЛрдВ рдХреЗ рдЕрд░реНрде рдХреЗ рд▓рд┐рдП рдореИрдиреБрдЕрд▓ рдкреЗрдЬред

o рд╕реВрдЪреА рд╕реНрдЯреЗрдЯ(рдЪреЗрдХрд┐рдВрдЧ, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рд╡реЗрд╢)
рдкрд┐рдЫрд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдорд╛рди, рд▓реЗрдХрд┐рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдЬрд╛рдБрдЪ as P_NOCHECK рд╕рдорд╛рд░реЛрд╣
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдЧреА. рдмрд▓реНрдХрд┐, рдпрд╣ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИ рд╕реНрдЯреЗрдЯ(2) рдХрд╛ рд╡рд╛рдкрд╕реА рдореВрд▓реНрдпред

o int strchr(рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдЯреНрд░, рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд░реНрдг)
рдореЗрдВ рдкрд╣рд▓рд╛ рд╕реВрдЪрдХрд╛рдВрдХ рд▓реМрдЯрд╛рддрд╛ рд╣реИ str рдЬрд╣рд╛рдВ рдХреЛрдИ рднреА рдкрд╛рддреНрд░ рд╣реЛ рдЯреИрдВрдХ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ -1
if str рдЗрд╕рдореЗрдВ рдХреЛрдИ рднреА рдкрд╛рддреНрд░ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ рдЯреИрдВрдХ.

o int рд╕реНрдЯреНрд░рд▓реЗрди(рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрд╕рдЯреАрдЖрд░)
рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ str (рдЕрдВрддрд┐рдо 0 рдХреА рдЧрд┐рдирддреА рдирд╣реАрдВ)ред

o int strfind (рд╕реНрдЯреНрд░рд┐рдВрдЧ рдШрд╛рд╕ рдХрд╛ рдвреЗрд░, рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реБрдИ)
рдореЗрдВ рд╕реВрдЪрдХрд╛рдВрдХ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рд╕реВрдЦреА рдШрд╛рд╕ рдХрд╛ рдвреЗрд░ рдЬрд╣рд╛рдВ рд╕реБрдИ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ -1 рдпрджрд┐ рд╕реБрдИ рдирд┐рд╣рд┐рдд рдирд╣реАрдВ рд╣реИ
in рд╕реВрдЦреА рдШрд╛рд╕ рдХрд╛ рдвреЗрд░.
рдЗрд╕ рд╕рдорд╛рд░реЛрд╣ рдерд╛ рдмреБрд▓рд╛рдпрд╛ strstr () in рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ 7.00.

o int рд╕реНрдЯреНрд░реЗрдлрд╝реЙрд░реНрдореЗрдЯ(рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рд╛рд░реВрдк,...)
рддрд░реНрдХреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ %1 .. %2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕реНрд╡рд░реВрдкрд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛рддрд╛ рд╣реИ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╛рд░реВрдк.
рдЙрджрд╛рд╣рд░рдг:

рд╢реВрдиреНрдп рдореБрдЦреНрдп ()
{
int i = 10;
рдкреВрд░реНрдгрд╛рдВрдХ рдЬреЗ = 20;
рд╕реНрдЯреНрд░рд┐рдВрдЧ s1;
рд╕реНрдЯреНрд░рд┐рдВрдЧ s2;
// рдкрд░рдВрдкрд░рд╛рдЧрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг:
s1 = (рд╕реНрдЯреНрд░рд┐рдВрдЧ)i + " " + (рд╕реНрдЯреНрд░рд┐рдВрдЧ)j + " " + (рд╕реНрдЯреНрд░рд┐рдВрдЧ)i;
// рд╕реНрдЯреНрд░реЗрдлрд╝реЙрд░реНрдореЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:
s2 = strformat('%1 %2 %1', i, j);
рдкреНрд░рд┐рдВрдЯрдл ("s1 = %1, s2 = %2\n", s1, s2);
}

o рд╕реНрдЯреНрд░рд┐рдВрдЧ strlwr(рд╕реНрдЯреНрд░рд┐рдВрдЧ s)
рдХрд╛ рд▓реЛрдЕрд░-рдХреЗрд╕ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд▓реМрдЯрд╛рддрд╛ рд╣реИ s.

o рд╕реВрдЪреА рд╕реНрдЯреНрд░реЛрдХ(рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдЯреНрд░, рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд┐рднрд╛рдЬрдХ)
рд╕рднреА рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рд╡рд╛рд▓реА рдПрдХ рд╕реВрдЪреА рд▓реМрдЯрд╛рддрд╛ рд╣реИ str рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рд╣реБрдЖ
(рд▓рдЧрд╛рддрд╛рд░) рд╡рд░реНрдг рд╡рд┐рднрд╛рдЬрдХ. рдЬреИрд╕реЗ, рд╕реНрдЯреНрд░реЛрдХ ("рд╣реИрд▓реЛ icmake's+world", " +")
рддреАрди рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд╛рд▓реА рд╕реВрдЪреА рд▓реМрдЯрд╛рддрд╛ рд╣реИ "рдирдорд╕реНрддреЗ", "рдЖрдИрд╕реАрдореЗрдХ", рддрдерд╛ "рджреБрдирд┐рдпрд╛".

o рд╕реНрдЯреНрд░рд┐рдВрдЧ strupr(рд╕реНрдЯреНрд░рд┐рдВрдЧ s)
рдХрд╛ рдЕрдкрд░рдХреЗрд╕ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд▓реМрдЯрд╛рддрд╛ рд╣реИ s.

o рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдмрд╕реНрдЯреНрд░(рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рда, int рдСрдлрд╕реЗрдЯ, int рдЧрд┐рдирддреА рдХрд░рдирд╛)
рдХрд╛ рдПрдХ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЯреЗрдХреНрд╕реНрдЯ, рдкреЗ рд╢реБрд░реБрд╡рд╛рдд рдУрдлрд╝реНрд╕реЗрдЯ, рд╕реЗ рдорд┐рд▓рдХрд░ рдЧрдгрдирд╛ рдкрд╛рддреНрд░ред рдЕрдЧрд░
рдУрдлрд╝реНрд╕реЗрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ (рдпрд╛ рдмрд░рд╛рдмрд░) рд╣реИ рдпрд╛ рдпрджрд┐ рдЧрдгрдирд╛ <= 0, рдлрд┐рд░ рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ
рд▓реМрдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ. рдЕрдЧрд░ рдУрдлрд╝реНрд╕реЗрдЯ 0 рд╕реЗ рдХрдо рд╣реИ рддреЛ 0 рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

o int рд╕рд┐рд╕реНрдЯрдо (рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЖрджреЗрд╢)
рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЖрджреЗрд╢. рд░рд┐рдЯрд░реНрди рдорд╛рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рдирд┐рдХрд╛рд╕ рдорд╛рди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЖрджреЗрд╢ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдФрд░/рдпрд╛ рдкрд╛рдЗрдкрд┐рдВрдЧ рд╡рд░реНрдг рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

o int рд╕рд┐рд╕реНрдЯрдо(int рдЬрд╛рдБрдЪ, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЖрджреЗрд╢)
рдкрд┐рдЫрд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдорд╛рди рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛, рд▓реЗрдХрд┐рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдЬрд╛рдБрдЪ as
рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ рдлрд╝рдВрдХреНрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛. рдмрд▓реНрдХрд┐, рдпрд╣ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧрд╛
рдХрдорд╛рдВрдб рдХреА рдирд┐рдХрд╛рд╕ рд╕реНрдерд┐рддрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ 0x7f00 рдпрджрд┐ рдЖрджреЗрд╢ рдирд╣реАрдВ рдорд┐рд▓рд╛ред

o рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЯреНрд░рд┐рдо (рд╕реНрдЯреНрд░рд┐рдВрдЧ) s)
рдХреА рдПрдХ рдкреНрд░рддрд┐ рд▓реМрдЯрд╛рддрд╛ рд╣реИ s рдЕрдЧреНрд░рдгреА рдФрд░ рдЕрдиреБрдЧрд╛рдореА рд╢реНрд╡реЗрдд рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдмрд┐рдирд╛ред

o рд╕реНрдЯреНрд░рд┐рдВрдЧ рддреНрд░рд┐рдмрд╛рдПрдБ(рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрд╕рдЯреАрдЖрд░)
рдХреА рдПрдХ рдкреНрд░рддрд┐ рд▓реМрдЯрд╛рддрд╛ рд╣реИ s рдЕрдЧреНрд░рдгреА рд╕рдлреЗрдж рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рдмрд┐рдирд╛.

o рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЯреНрд░рд┐рдо (рд╕реНрдЯреНрд░рд┐рдВрдЧ) s)
рдХреА рдПрдХ рдкреНрд░рддрд┐ рд▓реМрдЯрд╛рддрд╛ рд╣реИ s рд╕рдлреЗрдж рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд┐рдП рдмрд┐рдирд╛ред

USER рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд╛рд░реНрдп


рд╢реВрдиреНрдп рдореБрдЦреНрдп

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

рд╢реВрдиреНрдп рдореБрдЦреНрдп (int argc, рд╕реВрдЪреА argv, рд╕реВрдЪреА envp)

In рдореБрдЦреНрдп(),

o рдПрд░реНрдЧрд╕реА рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдЕрд░реНрдЬреАрд╡реА;

o рдЕрд░реНрдЬреАрд╡реА рдЗрд╕рдореЗрдВ рддрд░реНрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рддрддреНрд╡ 0 .bim рдХреЗ рдирд╛рдо рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
рдлрд╝рд╛рдЗрд▓;

o envp рдЗрд╕рдореЗрдВ 'рдкрд░реНрдпрд╛рд╡рд░рдг' рдЪрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рд╕реНрдЯрд▓реЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЗрд╕рдХреЗ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬреНрдЮрд╛рдд рдХреАрдЬрд┐рдПред рдореЗрдВ рддрддреНрд╡ envp рд░реВрдк рд╣реИ
рдЪрд░ = рдорд╛рди. рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдлрд╝рдВрдХреНрд╢рди рдЧреЗрдЯреЗрдВрд╡ a рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рддреБрд░рдВрддред рдЙрджрд╛рд╣рд░рдг:

рд╢реВрдиреНрдп рдореБрдЦреНрдп(int argc, рд╕реВрдЪреА argv)
{
рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реВрдЪреА;
рдкреВрд░реНрдгрд╛рдВрдХ рдЖрдИрдбреАрдПрдХреНрд╕;

рдЕрдЧрд░ (argc == 1)
рдЙрдкрдпреЛрдЧ(рддрддреНрд╡(0, argv));

рдпрджрд┐ (рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП = рдкрд░рд┐рд╡рд░реНрддрд┐рдд("*.cc"))
{
рдХреЗ рд▓рд┐рдП (idx = length(toCompile); idx--; )
рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ (рддрддреНрд╡ (idx, toCompile));

рдЕрдЧрд░ (getenv("dryrun")[0] == "0")
рд▓рд┐рдВрдХрд┐рдВрдЧ(рддрддреНрд╡(2, argv));
}
}

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

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрдпреЛрдВ

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

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрддреНрд╡ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП:

o рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд░рд┐рдЯрд░реНрди рдкреНрд░рдХрд╛рд░, рдЬреЛ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЦрд╛рд▓реАрдкрди, NS, рд╕реНрдЯреНрд░рд┐рдВрдЧ or рд╕реВрдЪреАред рдХреНрдпрд╛ рдЖрдк рд╡рд╣рд╛рдВ рдореМрдЬреВрдж рд╣реИрдВ
рдХреЛрдИ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рд╣реИ.

o рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд╛рдо, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрдХрд▓рди.

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

рдУ рдП рдкрд░рд┐рд╡рд░реНрддрди рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рд╕реЗ рдШрд┐рд░рд╛ рд╣реБрдЖ ({ рдФрд░ }).

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

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

рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ icmake-рдЧреИрд░-рд╢реВрдиреНрдп рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛ рдорд╛рди рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ
рдкрд░рд┐рднрд╛рд╖рд┐рддред

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ icmake рдСрдирд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

  • 1
    DivFix + + +
    DivFix + + +
    DivFix++ рдЖрдкрдХрд╛ AVI рд╡реАрдбрд┐рдпреЛ рд░рд┐рдкреЗрдпрд░ рдФрд░ рд╣реИ
    рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ред рдпрд╣ рдорд░рдореНрдордд рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
    рдФрд░ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬреЛ рдбрд╛рдЙрдирд▓реЛрдб рдкрд░ рд╣реИрдВ
    ed2k(emule), рдЯреЛрд░реЗрдВрдЯ, рдЧреБрдЯреЗрд▓рд╛, ftp рд╕реЗ...
    рдбрд┐рд╡рдлрд┐рдХреНрд╕++ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • 2
    рдЬреЗрдмреЙрд╕ рд╕рдореБрджрд╛рдп
    рдЬреЗрдмреЙрд╕ рд╕рдореБрджрд╛рдп
    рд╕рдореБрджрд╛рдп рд╕рдВрдЪрд╛рд▓рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ
    рдЕрддреНрдпрд╛рдзреБрдирд┐рдХ рдХреЗ рд▓рд┐рдП рдирд╡реАрдирддрдо рдирд╡рд╛рдЪрд╛рд░
    рдХреНрд╖реБрдзрд╛ред рд╣рдорд╛рд░рд╛ рдкреНрд░рдореБрдЦ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬреЗрдмреЙрд╕ рдПрдПрд╕ рд╣реИ
    рдЕрдЧреНрд░рдгреА рдУрдкрди рд╕реЛрд░реНрд╕,
    рдорд╛рдирдХреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк...
    рдЬреЗрдмреЙрд╕ рдХрдореНрдпреБрдирд┐рдЯреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • 3
    Django рдлрд╛рдЗрд▓рд░
    Django рдлрд╛рдЗрд▓рд░
    django Filer рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрди рд╣реИ
    Django рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдЬреЛ рдмрдирд╛рддрд╛ рд╣реИ
    рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдЖрд╕рд╛рди рд╣реИред
    django-filer рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрди рд╣реИ
    рдбреАрдЬреЗрдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди...
    Django рдлрд╛рдЗрд▓рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • 4
    рдПрдХреНрд╕рд╕реАрдПрдЯреА
    рдПрдХреНрд╕рд╕реАрдПрдЯреА
    рдПрдХреНрд╕рдЯреНрд░реАрдо рдХреНрд▓рд╕реНрдЯрд░ рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрд╢рди рдЯреВрд▓рдХрд┐рдЯред
    xCAT рдПрдХ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рдмрдВрдзрди рд╣реИ
    рдФрд░ рдкреНрд░рд╛рд╡рдзрд╛рди рдЙрдкрдХрд░рдг рдЬреЛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
    рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдирд┐рдпрдВрддреНрд░рдг, рдЦреЛрдЬ рдФрд░ рдУрдПрд╕
    рдбрд┐рд╕реНрдХрдлреБрд▓/рдбреА...
    рдПрдХреНрд╕рдХреИрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • 5
    рд╕рд╛рдИ
    рд╕рд╛рдИ
    Psi рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╢рдХреНрддрд┐рд╢рд╛рд▓реА XMPP рд╣реИ
    рдЕрдиреБрднрд╡реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреНрд▓рд╛рдЗрдВрдЯред
    рдПрдордПрд╕ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рдЙрдкрд▓рдмреНрдз рд╣реИрдВ
    рд╡рд┐рдВрдбреЛрдЬрд╝, рдЬреАрдПрдирдпреВ/рд▓рд┐рдирдХреНрд╕ рдФрд░ рдореИрдХрдУрдПрд╕.. рд╢реНрд░реЛрддрд╛рдЧрдг:
    рдЖрдЦрд┐рд░реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛...
    рд╕рд╛рдИ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • 6
    рдмреНрд▓реЙрдмреА рд╡реЙрд▓реА 2
    рдмреНрд▓реЙрдмреА рд╡реЙрд▓реА 2
    рдкреНрд░рд╕рд┐рджреНрдз рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдирд┐рд░рдВрддрд░рддрд╛
    рдмреНрд▓реЙрдмреА рд╡реЙрд▓реА 1.x рдЖрд░реНрдХреЗрдб рдЧреЗрдо..
    рд╢реНрд░реЛрддрд╛: рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рдбреЗрд╕реНрдХрдЯреЙрдкред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
    рдЗрдВрдЯрд░рдлрд╝реЗрд╕: рдУрдкрдирдЬреАрдПрд▓, рдПрд╕рдбреАрдПрд▓ред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ
    рднрд╛рд╖рд╛: рд╕реА++, рд▓реБрдЖред рд╕реА...
    рдмреНрд▓реЙрдмреА рд╡реЙрд▓реА 2 рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • рдЕрдзрд┐рдХ "

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

Ad