рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕рд╛рдВрдк рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдкреАрд╕реА рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рд▓реАрдирдХреНрд╕ рджреЗрдЦреЗрдВ?
рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдпрд╣рд╛рдБ рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рдкреЛрд╕реНрдЯ рд╣реИ ред
рдФрд░ рдпрд╣рд╛рдБ рд╡рд╣ рд╣реИ ред

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

рдЕрдЪреНрдЫрд╛, рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

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

рдмрд╕ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд▓рд┐рдЦреЗрдВ: gcc hello.c рдФрд░ рджрдмрд╛рдПрдБ [ENTER]
рдпрд╣рд╛рдБ hello.c рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╣реИ, рдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрде рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рд╣рдо рдХреЗрд╡рд▓ рдирд╛рдо рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ hello.c рд╡рд░реНрддрдорд╛рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реИред
рд╣рд╛рдВ, рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд░реНрддрдорд╛рди рдлрд╝реЛрд▓реНрдбрд░ рд╣реИ, рдЗрд╕рдХрд╛ рдкрде # рдпрд╛ $ рдХреЗ рдмрд╛рдИрдВ рдУрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ
( # рдорддрд▓рдм рд╣рдо рдЕрд╕реАрдорд┐рдд рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЬрдбрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ; $ - рдПрдХ рдирд┐рдпрдорд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ)ред
рд╣рдо рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ cd% рдлрд╝реЛрд▓реНрдбрд░ рдирд╛рдо% рдпрд╛ cd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рдЙрдЪреНрдЪрддрд░ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рд╡рд░реНрддрдорд╛рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА ls :

рдЫрд╡рд┐

рдЦреИрд░, рд╣рдордиреЗ gcc hello.c рдХрд╛ рдЖрджреЗрд╢ рджрд┐рдпрд╛ рдФрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ:
(hello.c рдХреЛ рдкрд╣рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдЗрдореЗрдЬ рдореЗрдВ рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛)
рдЫрд╡рд┐

рдореИрдВрдиреЗ рдПрдХ рдпрд╛ рджреЛ рдорд┐рдирдЯ рдЗрдВрддрдЬрд╛рд░ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдпрдХреНрд░рдо рдЕрднреА рднреА рд╕рдВрдХрд▓рд┐рдд рд╣реИред
gcc рдиреЗ a.out рдлрд╝рд╛рдЗрд▓ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╛рдо) рдмрдирд╛рдИ, рдпрд╣ рдПрдХ рддреИрдпрд╛рд░ рдмрд╛рдЗрдирд░реА рд╣реИ, рддреЛ рдЪрд▓рд┐рдП рдЪрд▓рддреЗ рд╣реИрдВ:
рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдирд╛рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рджреБрднрд╛рд╖рд┐рдпрд╛ рдХрд╣реЗрдЧрд╛ рдХрд┐ рдЙрд╕реЗ рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдорд┐рд▓реА,
рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд╣ рд╡рд░реНрддрдорд╛рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди / usr / bin рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдиреНрдп рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЬрд╣рд╛рдБ cd, ls, gcc рдЬреИрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрдерд┐рдд рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП, рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ ред/a.out : ( ./ - рдХрд╛ рдЕрд░реНрде рд╣реИ рд╡рд░реНрддрдорд╛рди рдлрд╝реЛрд▓реНрдбрд░)
рдЫрд╡рд┐

рд╣рдо рд╕реНрдХреНрд░реАрди рдкрд░ рд╣реИрд▓реЛ, рд╡рд░реНрд▓реНрдб рджреЗрдЦрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди Helloworld рдкрд░ рдПрдХ рдкреВрд░реЗ рдорд┐рдирдЯ рдпрд╣ рдПрдХ рд▓рдВрдмрд╛ рд╕рдордп рд╣реИ! рдХреНрдпрд╛ рдпрд╣ рддреЗрдЬ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
рдПрдХ рд╕рд░рд▓ рдЙрдкрд╛рдп рд╣реИ: gcc рд╕рдВрдХрд▓рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, tcc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ - рд╕рдм рдХреБрдЫ рд╕рдорд╛рди рд╣реИ, рдХреЗрд╡рд▓ gcc hello.c рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХреЛ tcc hello.c рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдЪрд▓реЛ рдХреБрдЫ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ!
рд╕рдЪ рд╣реИ, рд╣рдо рдХреЗрд╡рд▓ рдХрдВрд╕реЛрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рд╕реНрдиреЗрдХ nsnake рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рд▓реЗрдВ ред
рдЖрд░реНрдХрд╛рдЗрд╡ рдореЗрдВ src рдлреЛрд▓реНрдбрд░ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рд╡рд╣реА рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП рд╣реЛрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЗрди рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрдиреЗ рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдХреИрд╕реЗ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рд╣реИ:
рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ - рджрд╛рдПрдВ рдФрд░ рдХрдорд╛рдВрдб (рдкреНрд░реЛрдЧреНрд░рд╛рдо) рдмрд┐рд▓реНрд▓реА рдХреЛ рдЯреЗрдХреНрд╕реНрдЯ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖реЗрддреНрд░ <рдФрд░> рдмрд┐рд▓реНрд▓реА рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдХреНрд░рдорд╢рдГ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рд╣реИ: рдмрд┐рд▓реНрд▓реА </ dev / рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб> main.cред
рдЖрдкрдХреЛ рдЧреЗрдо рдФрд░ src рдлрд╝реЛрд▓реНрдбрд░ ( mkdir src рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ ) рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддреЗ рд╣реИрдВред
рдирддреАрдЬрддрди, рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:

рдЫрд╡рд┐

рдКрдкрд░ / рдиреАрдЪреЗ рддреАрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдЖрджреЗрд╢реЛрдВ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рд░ рдмрд╛рд░ рдХрдорд╛рдВрдб рджрд░реНрдЬ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдкрд┐рдЫрд▓реЗ рдПрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдбрд┐рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реНрд░реЛрдд рдЬрдЧрд╣ рдореЗрдВ рд╣реИрдВ, рдЕрдм рдЙрдиреНрд╣реЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╣рдо рдЦреЗрд▓реЗрдВрдЧреЗред
рд▓реЗрдХрд┐рди рдпрд╣ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ, рдХрд┐рд╕реА рднреА рдлрд╛рдЗрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреА:
рдЫрд╡рд┐

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

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рдХреЗ рдердХ рдЧрдпрд╛ рдерд╛ рдФрд░ рдореИрдВрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CTRL + C рджрдмрд╛рдпрд╛ред рдЗрддрдиреА рджреЗрд░ рдХреНрдпреЛрдВ?
рдХреНрдпреЛрдВрдХрд┐ Makefile рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ gcc рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╣рдо рдЗрд╕реЗ tcc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ рддреЗрдЬрд╝реА рд╕реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рддреЛ рд╣рдо Makefile рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рд▓рд╛рдЗрди рдкрд╛рддреЗ рд╣реИрдВ рдФрд░ tcc рдХреЗ рд╕рд╛рде gcc рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
рдЫрд╡рд┐
рдкреБрд░рд╛рдиреЗ Makefile рдХреЛ рд╣рдЯрд╛рдПрдВ, рдирдП рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдПрдВ :
UPD: ZyXI рд╕реЗ рдПрдХ рд╕рд░рд▓ рд╕рдВрд╕реНрдХрд░рдг: CC = tcc рдмрдирд╛рддреЗ рд╣реИрдВ
рдЫрд╡рд┐

рдмрд╣реБрдд рддреЗрдЬред рд╡рд╛рд╣! рдпрд╣ рд▓рд┐рдЦрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ!
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреЗрд╡рд▓ рдЙрди рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЬреЛ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЬреАрд╕реАрд╕реА рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХрд▓рд┐рдд рдХреА рдЧрдИ рдереАрдВред
рдХреНрдпреЛрдВрдХрд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ .c-file рдиреЗ рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА .OBJ рдлрд╝рд╛рдЗрд▓ obj рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдмрдирд╛рдИ рдереА, рдФрд░ рдлрд┐рд░ рд╡реЗ рдЗрд╕рдореЗрдВ рдПрдХрддреНрд░ рд╣реБрдП
рдмрд┐рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ред

рд╣рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ ( рдмрд┐рди / nsnake ), рд╕реНрдХреНрд░реАрди рд╕рд╛рдл тАЛтАЛрд╣реЛ рдЧрдИ рд╣реИ рдФрд░ ...

рдЫрд╡рд┐

рд╡рд╣ рдХреИрд╕рд╛ рд╣реИ! рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рдлрд╛рдЗрд▓реЗрдВ рд╡рд┐рднрд┐рдиреНрди рд░рдВрдЧреЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЧрдИ рдереАрдВ!
рдЦреИрд░, рдЪрд▓реЛ рдПрдХ рд╕рд╛рдБрдк рдЦреЗрд▓рддреЗ рд╣реИрдВ рдФрд░ рдХреЛрдИ рдлреВрд▓ рдирд╣реАрдВред
рд╕рд╛рдВрдк рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ, рдХреБрдЫ рд░реЗрдЦрд╛ рд╣реИ рдЬреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИ рдФрд░, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рддреА рд╣реИред
рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЦреЗрд▓ рдХреНрд░реИрд╢ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЯрд░реНрдорд┐рдирд▓ рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рд░рдВрдЧ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдбреНрд░реЙрдк рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред
рдпрд╛ рд╢рд╛рдпрдж рдпрд╣ рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рдХреЛрдб 243 рд▓рд╛рдЗрди рдкрд░ рдЗрдВрдЬрди.c рдлрд╛рдЗрд▓ рдореЗрдВ рд╣реИ:



рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рджреЛ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рджреЛ рд╕реНрд▓реИрд╢ рд▓рд┐рдЦрддреЗ рд╣реИрдВ - рдЕрдм рдХреЛрдб рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реИ, рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИред
рдЗрдВрдЬрди рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдПрдВ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ:



рдЕрдм рд╕рд╛рдБрдк рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╣рдо рдЦреЗрд▓ рдореЗрдиреВ рджреЗрдЦрддреЗ рд╣реИрдВред рд╣реБрд░реНрд░реЗ!


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

рдЖрдк WASD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВред



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

UPD: TERM = xterm рдХрдорд╛рдВрдб рд░рдВрдЧреЛрдВ рдХреА рдХрдореА рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреА рд╣реИ, рдФрд░
TERM = linux рд╣реАрдк рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рддреАрд░ рдмрдирд╛рддрд╛ рд╣реИ - рдЖрдк рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рд╕реНрддрд░ рдФрд░ рдХрд┐рдирд╛рд░реЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЯрд┐рдк рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдХреЗрдХреЗрдХреНрд╕ ред
(рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдЕрдЬреАрдм рдЧрдбрд╝рдмрдбрд╝ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ - рджрд╛рдИрдВ рдУрд░ рдмрд╛рдИрдВ рдУрд░ рддрддреНрд╡реЛрдВ рдкрд░ рдзрдмреНрдмрд╛ рд╣реИ - рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рджреЗрдЦреЗрдВ)

Source: https://habr.com/ru/post/In207846/


All Articles