π *ΠΠ°ΠΊ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π·Π°Π΄Π°ΡΠΈ Π² Linux Ρ ΠΏΠΎΠΌΠΎΡΡΡ Makefile?* ΠΡΠΈΠ²Π΅Ρ, Π»ΡΠ±ΠΈΡΠ΅Π»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ
ΡΡΠ΄Π΅Ρ! π» Π‘Π΅Π³ΠΎΠ΄Π½Ρ Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΡΠ΅Π±Π΅ ΡΠ΅ΠΊΡΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΄Π΅Π»Π°Π΅Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΏΡΠΎΡΠ΅ ΠΈ ΠΏΡΠΈΡΡΠ½Π΅Π΅ β *Makefile*! ΠΡΠΎ ΠΌΠΎΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΡΠ±ΠΎΡΠΊΠΈ, ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΡ
ΡΡ Π·Π°Π΄Π°Ρ. ΠΠ°ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ ΠΎΡ ΡΡΡΠΈΠ½Ρ ΠΈ Π·Π°Π±ΡΡΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄. ΠΠΎΡ ΠΏΠΎΡΠ΅ΠΌΡ ΡΡΠΎ Π²Π°ΠΆΠ½ΠΎ: - *Π£ΡΠΊΠΎΡΡΠ΅Ρ ΡΠ°Π±ΠΎΡΡ* β Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΉΠ», ΠΈ Π²ΡΡ Π΄Π΅Π»Π°Π΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ - *ΠΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΠΌΠΎΡΡΡ* β ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ ΡΠ±ΠΎΡΠΊΠΈ Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ - *ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ* β ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΠΈ ΡΠ΄ΠΎΠ±Π½ΠΎ Π‘ΠΎΠ·Π΄Π°Π²Π°ΡΡ Makefile Π»Π΅Π³ΠΊΠΎ: - ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡ ΡΠ΅Π»ΠΈ (ΡΠ΅Π»ΠΈ β ΡΡΠΎ ΠΊΠ°ΠΊ Π·Π°Π΄Π°ΡΠΈ) - ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡ ΠΈΡ
Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ Π½Π°ΡΡΡΠΎΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΡΠ±ΠΎΡΠΊΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°: all: build build: gcc main.c -o main clean: rm -f main Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΡ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ β ΠΏΡΠΎΡΡΠΎ Π²ΡΠ·Π²Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ make, ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎΠ±Π΅ΡΡΡΡΡ, Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° make clean β ΡΠ΄Π°Π»ΠΈΡ Π²ΡΡ Π»ΠΈΡΠ½Π΅Π΅. ΠΠ°ΠΊΡΠ΅ΠΏΠΈ Π·Π½Π°Π½ΠΈΡ β Π½Π°ΡΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Makefile Π² ΡΠ²ΠΎΠΈΡ
ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
! ΠΠ°ΠΊ Π΄ΡΠΌΠ°Π΅ΡΡ, ΡΠΌΠΎΠΆΠ΅ΡΡ Π»ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠ΅ ΡΠ²
π *ΠΠ°ΠΊ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π·Π°Π΄Π°ΡΠΈ Π² Linux Ρ ΠΏΠΎΠΌΠΎΡΡΡ Makefile
9Β ΠΈΡΠ»ΡΒ 20259Β ΠΈΡΠ»Β 2025
1 ΠΌΠΈΠ½