π§© *π― ΠΠ°ΠΊ ΡΡΠΊΠΎΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π·Π°Π΄Π°Ρ Π½Π° Linux Ρ ΠΏΠΎΠΌΠΎΡΡΡ Makefiles* Π₯ΠΎΡΠΈΡΠ΅ Π΄Π΅Π»Π°ΡΡ ΡΠ²ΠΎΠΈ ΡΠΊΡΠΈΠΏΡΡ ΡΠΌΠ½Π΅Π΅ ΠΈ ΡΠ΄ΠΎΠ±Π½Π΅Π΅? Π’ΠΎΠ³Π΄Π° Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ Makefile β ΡΡΠΎ ΠΊΠ°ΠΊ ΠΎΡΠΊΡΡΡΡ Π½ΠΎΠ²ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ! Makefile ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΈΠ·Π±Π΅Π³Π°Ρ ΠΏΠΎΠ²ΡΠΎΡΠΎΠ², ΠΈ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΠΈΡΡΠ°Π»Ρ Π² ΠΎΠ΄Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. ΠΡΠΎ Ρ
ΠΈΡΡΡΠΉ ΡΡΡΠΊ Π΄Π»Ρ Π²ΡΠ΅Ρ
, ΠΊΡΠΎ ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΡΠΎΡΡ ΠΈ ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΠΈ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°? - ΠΠ΅Π³ΠΊΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ - ΠΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠΈΠ±ΠΎΡΠ½ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ - ΠΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ Π²ΡΠ΅ΠΌΡ Π½Π° ΡΡΡΠΈΠ½Π½ΡΡ
Π·Π°Π΄Π°ΡΠ°Ρ
Π‘ΠΎΠ·Π΄Π°Π²Π°ΡΡ Makefile ΠΏΡΠΎΡΠ΅, ΡΠ΅ΠΌ ΠΊΠ°ΠΆΠ΅ΡΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ Π΅Π³ΠΎ ΠΊ Π·Π°ΠΏΡΡΠΊΡ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ: build: gcc main.c -o app deploy: build scp app user@server:/path/ Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΡ β ΠΎΠ΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°: make deploy. ΠΠ½ΠΎΠ³Π΄Π° Π»ΡΡΡΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠΏΡΠΎΡΡΠΈΡΡ ΠΆΠΈΠ·Π½Ρ β Π²ΡΡΡΠΎΠΈΡΡ ΡΠ²ΠΎΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² Makefile ΠΈ Π·Π°Π±ΡΡΡ ΠΎ Ρ
Π°ΠΎΡΠ΅! ΠΡΠΎΠ±ΠΎΠ²Π°Π» Π»ΠΈ ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎ-ΡΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π· Makefile? ΠΠ΅Π»ΠΈΡΡ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ
! - ΠΡΠΈΠ³Π»Π°ΡΠΈ Π΄ΡΡΠ·Π΅ΠΉ-Π°Π΄ΠΌΠΈΠ½ΠΎΠ² ΠΈ DevOps Π½Π° ht
π§© *π― ΠΠ°ΠΊ ΡΡΠΊΠΎΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π·Π°Π΄Π°Ρ Π½Π° Linux Ρ ΠΏΠΎΠΌΠΎΡΡΡ Makefiles
17Β Π°Π²Π³ΡΡΡΠ°Β 202517Β Π°Π²Π³Β 2025
~1 ΠΌΠΈΠ½