Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸ› οΈ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ сборку ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Makefile

πŸ› οΈ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ сборку ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Makefile? ΠŸΠΎΠ³Ρ€ΡƒΠ·ΠΈΡΡŒ Π² магию Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ! πŸ’‘ Π—Π½Π°Π΅ΡˆΡŒ Π»ΠΈ Ρ‚Ρ‹, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ настройка Makefile ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ часы Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΠΌΠΈΠ½ΡƒΡ‚ΠΊΠΈ? БСгодня расскаТу ΠΎ сСкрСтах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ΄Π΅Π»Π°ΡŽΡ‚ Ρ‚Π²ΠΎΡ‘ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π»Π΅Π³ΠΊΠΈΠΌ ΠΈ приятным. - ВынСси ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅: CC = gcc CFLAGS = -Wall -Werror - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ для сокращСния копипасты: objs = main.o utils.o %.o: %.c $(CC) -c $< -o $@ - Π—Π°Π΄Π°ΠΉ зависимости Ρ†Π΅Π½ΠΎΠΉ Π² Тизнь: app: main.o utils.o $(CC) -o app main.o utils.o - Чистка ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° β€” Π²Π°ΠΆΠ½Ρ‹ΠΉ этап: clean: rm -f *.o app Настраивая Makefile Π³Ρ€Π°ΠΌΠΎΡ‚Π½Π΅Π΅, Ρ‚Ρ‹ снизишь количСство ошибок ΠΈ врСмя сборки. ΠŸΡƒΡΡ‚ΡŒ автоматизация станСт Ρ‚Π²ΠΎΠΈΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π² ΠΌΠΈΡ€Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ! А Ρ‚Ρ‹ ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ возмоТности Makefile ΠΈΠ»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΡˆΡŒ? πŸ”§ ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свои скилы Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill, Π° ΠΏΡ€ΠΎΠΉΡ‚ΠΈ тСсты Π½Π° Π·Π½Π°Π½ΠΈΠ΅ Linux β€” Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot! πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚! Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!

πŸ› οΈ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ сборку ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Makefile?

ΠŸΠΎΠ³Ρ€ΡƒΠ·ΠΈΡΡŒ Π² магию Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ! πŸ’‘

Π—Π½Π°Π΅ΡˆΡŒ Π»ΠΈ Ρ‚Ρ‹, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ настройка Makefile ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ часы Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΠΌΠΈΠ½ΡƒΡ‚ΠΊΠΈ? БСгодня расскаТу ΠΎ сСкрСтах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ΄Π΅Π»Π°ΡŽΡ‚ Ρ‚Π²ΠΎΡ‘ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π»Π΅Π³ΠΊΠΈΠΌ ΠΈ приятным.

- ВынСси ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:

CC = gcc

CFLAGS = -Wall -Werror

- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ для сокращСния копипасты:

objs = main.o utils.o

%.o: %.c

$(CC) -c $< -o $@

- Π—Π°Π΄Π°ΠΉ зависимости Ρ†Π΅Π½ΠΎΠΉ Π² Тизнь:

app: main.o utils.o

$(CC) -o app main.o utils.o

- Чистка ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° β€” Π²Π°ΠΆΠ½Ρ‹ΠΉ этап:

clean:

rm -f *.o app

Настраивая Makefile Π³Ρ€Π°ΠΌΠΎΡ‚Π½Π΅Π΅, Ρ‚Ρ‹ снизишь количСство ошибок ΠΈ врСмя сборки. ΠŸΡƒΡΡ‚ΡŒ автоматизация станСт Ρ‚Π²ΠΎΠΈΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π² ΠΌΠΈΡ€Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ!

А Ρ‚Ρ‹ ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ возмоТности Makefile ΠΈΠ»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΡˆΡŒ?

πŸ”§ ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свои скилы Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill, Π° ΠΏΡ€ΠΎΠΉΡ‚ΠΈ тСсты Π½Π° Π·Π½Π°Π½ΠΈΠ΅ Linux β€” Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot!

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚! Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!