π οΈ ΠΠ°ΠΊ ΡΡΠΊΠΎΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π² Linux Ρ ΠΏΠΎΠΌΠΎΡΡΡ Makefile ΠΡΠΈΠ²Π΅Ρ, ΡΠ΅Π»ΠΈΡΠ΅Π»ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ! β‘ Π₯ΠΎΡΠ΅ΡΡ ΡΠΏΡΠΎΡΡΠΈΡΡ ΡΡΡΠΈΠ½Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ»Π΅Π³Π°Π½ΡΠ½ΠΎΠΉ? Π’ΠΎΠ³Π΄Π° Π²ΡΡΠ²Π°ΠΉΡΡ Π² ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠΈΡ Makefile β ΡΠ²ΠΎΠ΅Π³ΠΎ Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΠΎΠ³ΠΎ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊΠ° Π² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΈ ΡΠΊΡΠΈΠΏΡΠ°ΠΌΠΈ! Π§ΡΠΎ Π΄Π΅Π»Π°Π΅Ρ Makefile Π²ΠΎΠ»ΡΠ΅Π±Π½ΡΠΌ? - ΠΠ΅Π³ΠΊΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ Π»ΠΈΡΡ Π½ΡΠΆΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ - ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ - ΠΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΠΌΠΎΡΡΡ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΡΠΈΠΉ ΡΠ²ΠΎΠΈΡ
Π·Π°Π΄Π°Ρ ΠΠ°Π±ΡΠ΄Ρ ΠΎ Π΄Π»ΠΈΠ½Π½ΡΡ
ΡΠΊΡΠΈΠΏΡΠ°Ρ
β Makefile ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠΉ ΠΈ ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ. ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΄Π΅Π»Π°Π΅Ρ ΡΠ²ΠΎΡ ΠΆΠΈΠ·Π½Ρ ΠΏΡΠΎΡΠ΅: build: gcc main.c -o app test: build ./app --test deploy: test scp app user@server:/var/www/ Π Π°Π·Π΄Π΅Π»Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·Π±ΠΈΠ²Π°ΡΡ, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π² CI/CD ΠΈ Π΄Π°ΠΆΠ΅ ΡΠ°ΡΡΠΈΡΡΡΡ! ΠΡΡΡΠΎ, ΠΏΡΠ°Π²Π΄Π°? Π‘ΠΎΠ·Π΄Π°Π΅ΡΡ Π»ΠΈ ΡΡ Makefile Π΄Π»Ρ ΡΠ²ΠΎΠΈΡ
ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΠΈΠ»ΠΈ Π²ΡΠ΅ Π΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΡ ΡΠ΅ΡΠ΅Π· Π΄Π»ΠΈΠ½Π½ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ? ΠΡΠΎΠ±Ψ§Ψ±Ψ³ΠΈΠ² ΡΠ²ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Makefile, ΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠΊΠΎΡΠΈΡΡ ΡΠ²ΠΎΡ ΡΠ°Π±ΠΎΡΡ ΠΈ ΡΠ΄Π΅Π»Π°Π΅ΡΡ
π οΈ ΠΠ°ΠΊ ΡΡΠΊΠΎΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π² Linux Ρ ΠΏΠΎΠΌΠΎΡΡΡ Makefile
27Β ΡΠ΅Π½ΡΡΠ±ΡΡΒ 202527Β ΡΠ΅Π½Β 2025
1 ΠΌΠΈΠ½