π *ΠΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ Π±ΡΡΡΡΠΎΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ β GNU Make!* Π ΡΡΠΏΠΈΠΊΠ΅ Ρ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠΌΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ? Π₯ΠΎΡΠ΅ΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ²ΠΎΠΈ ΡΠΊΡΠΈΠΏΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ»Π΅Π³Π°Π½ΡΠ½ΡΠΌΠΈ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΌΠΈ? Π’ΠΎΠ³Π΄Π° Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ GNU Make ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π»Ρ ΡΠ΅Π±Ρ! ΠΡΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π½Π° C β ΠΎΠ½ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΡΡΡΠΈΠ½Π½ΡΡ
Π·Π°Π΄Π°Ρ ΠΈ ΠΏΠΎΠΎΡΡΡΠ΅Ρ Ρ
ΠΎΡΠΎΡΡΡ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠ°Π±ΠΎΡΡ. ΠΠ»ΡΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ ΡΠ΅ΡΠ΅Π· Makefile: - Π£ΠΏΡΠΎΡΠ΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄ - ΠΠ΅Π³ΠΊΠΈΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ - ΠΠΎΠ²ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΈ ΡΠΈΡΡΠΎΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² ΠΡΠΈΠ²ΡΡΠ½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ: ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ, ΡΠ±ΠΎΡΠΊΠ°, Π·Π°ΠΏΡΡΠΊ ΡΠ΅ΡΡΠΎΠ², Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ β Π²ΡΡ ΡΡΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ Π² Makefile! Π£Π²ΠΈΠ΄Π΅Π» ΠΎΡΠΈΠ±ΠΊΡ? ΠΡΠΎΡΡΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ β ΠΈ Make ΡΠ΄Π΅Π»Π°Π΅Ρ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅. ΠΠ΅ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡ Π΄Π»ΠΈΠ½Π½ΡΠ΅ ΡΠ΅ΠΏΠΎΡΠΊΠΈ, Π²ΡΡ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΏΠΎ-ΡΠΌΠ½ΠΎΠΌΡ! ΠΠ°Π΄Π°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ Π·Π° ΠΏΠ°ΡΡ ΡΡΡΠΎΠΊ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΡΠΈΡΡΠΊΠ° Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ ΡΠ±ΠΎΡΠΊΠ° β ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ: clean: rm -rf build/ *.tmp build: gcc main.c -o main test: build ./main --test ΠΡΠ΅Π»ΠΎΡΡΡ ΠΈ ΡΠΈΡΡΠΎΡΠ° ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΡΡΠ΅Π΄Ρ β Π·Π°Π»ΠΎΠ³ ΡΡΠΏΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°
π *ΠΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ Π±ΡΡΡΡΠΎΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ β GNU Make
11Β ΠΈΡΠ»ΡΒ 202511Β ΠΈΡΠ»Β 2025
1 ΠΌΠΈΠ½