НаТмитС "Enter", Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ

Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π² pdf: ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ PDF — 100% бСсплатно

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π² pdf

PDF — это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½Π΅ΠΉΡˆΠΈΡ… элСктронных Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ². ΠΠ΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΏΡ€ΠΎΡ‡ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π² PDF ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°Ρ…. Π§Π°Ρ‰Π΅ всСго Π² PDF ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Ρ‹Π²Π°ΡŽΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Word, Π½ΠΎ ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡŽ практичСски любого Ρ„Π°ΠΉΠ»Π°. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ руководство ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ Word-Ρ„Π°ΠΉΠ»ΠΎΠ²

Π’ Π’ΠΎΡ€Π΄Π΅ присутствуСт встроСнный ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для получСния PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Π‘Π½Π°Ρ‡Π°Π»Π° Π²Ρ‹ оформляСтС простой вордовский Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ с тСкстом ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ элСмСнтами, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π° Π½Π° этапС сохранСния Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚:

ΠŸΡ€ΠΈ этом ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ„Π°ΠΉΠ» сохранСн Π² сТатом Π²ΠΈΠ΄Π΅ «для Π’Π΅Π±Π°Β», Π»ΠΈΠ±ΠΎ ΠΆΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ сохранится Π² максимально высоком качСствС. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Ρ€Π°Π·Π½ΠΈΡ†Π° Π² ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ Π½Π΅ особо ΠΎΡ‰ΡƒΡ‚ΠΈΠΌΠ°. Π“ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ PDF Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ больший Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с исходным Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ Word.

Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ конвСртирования Ρ„Π°ΠΉΠ»ΠΎΠ² Π² . PDF

Для прСобразования Π»ΡŽΠ±Ρ‹Ρ… тСкстовых ΠΈ графичСских Ρ„Π°ΠΉΠ»ΠΎΠ² Π² PDF ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ софт. Π£Ρ‚ΠΈΠ»ΠΈΡ‚, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… Ρ‚Π°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, достаточно ΠΌΠ½ΠΎΠ³ΠΎ. Одним ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ простых ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с этим Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ являСтся doPDF. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° распространяСтся ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ бСсплатно.
ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ устанавливаСтся Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΊΠ°ΠΊ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ. Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ΠΎΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π² PDF Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈΠ· Π»ΡŽΠ±Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… доступна функция ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ². Π‘Π°ΠΌΠ° инсталляция проводится Π² порядкС, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΌ процСссу установки Π»ΡŽΠ±Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’Π½Π°Ρ‡Π°Π»Π΅ установщик спросит вас, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π»ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ для Word.

ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ инсталляции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹ смоТСтС ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ, Π² PDF. Для этого Π·Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² настройки ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈΠ· Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ мСню Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ с ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ «Бвойства» доступСн Π²Ρ‹Π±ΠΎΡ€ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ сохранСнии ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ качСство PDF Ρ„Π°ΠΉΠ»Π°. Если Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ нСстандартных ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ², ΠΎΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ строку Β«Embed fontsΒ» Π³Π°Π»ΠΎΡ‡ΠΊΠΎΠΉ. Благодаря этому сторонниС ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ сохранСны Π² ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ PDF.

Если Π² Π½Π°Ρ‡Π°Π»Π΅ установки Π²Ρ‹ Π½Π΅ ΠΎΡ‚ΠΊΠ°Π·Π°Π»ΠΈΡΡŒ ΠΎΡ‚ инсталляции дополнСния для MS Word, Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ офисного Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° появится новая Π²ΠΊΠ»Π°Π΄ΠΊΠ°. По Π½Π΅ΠΉ доступны ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ инструмСнты ΠΈ настройки для сохранСния Π² PDF.

Настройки, ΠΏΠΎ своСй сути, Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ, Π½ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ° Π΄Π΅Π»Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ смоТСтС ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² PDF практичСски Π»ΡŽΠ±Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π±Π΅Π· особого Ρ‚Ρ€ΡƒΠ΄Π°, надСюсь Π²Π°ΠΌ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ моя ΡΡ‚Π°Ρ‚ΡŒΡ, Π° Ссли Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ вопросы ΠΈΠ»ΠΈ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ способ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‚ΠΎ ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ!

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΏΠ΄Ρ„ ΠΈΠ· Π²ΠΎΡ€Π΄Π° ΠΈΠ»ΠΈ любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°?

Автор Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ ΠšΠΎΡΡ‚ΠΈΠ½ На Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ 4 ΠΌΠΈΠ½. ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ

Π”ΠΎΠ±Ρ€ΠΎΠ³ΠΎ всСм Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ суток, ΠΌΠΎΠΈ Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ·ΡŒΡ. Как ваши Π΄Π΅Π»Π°? НадСюсь, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ. Π― Π²ΠΎΡ‚ сСйчас ΠΎΠ΄Π½Ρƒ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΡƒΡŽΒ ΠΊΠ½ΠΈΠΆΠ΅Ρ‡ΠΊΡƒ ΠΏΠΈΡˆΡƒ. Π’Π°ΠΊ Π²ΠΎΡ‚ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π² Π·Π½Π°ΠΊΠΎΠΌΠΎΠΌ Π²Π°ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PDF. ВсС ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ„Π°ΠΉΠ» Π² Π΄Π°Π½Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСльзя. Π’ΠΎΠ³Π΄Π° Π½Π°Π·Ρ€Π΅Π²Π°Π΅Ρ‚ вопрос: ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΏΠ΄Ρ„, Ссли просто Ρ‚Π°ΠΊ ΠΎΠ½ Π½Π΅ создаСтся.

На самом Π΄Π΅Π»Π΅ это Π»Π΅Π³Ρ‡Π΅, Ρ‡Π΅ΠΌ Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я ΠΏΠΎΠΊΠ°ΠΆΡƒ Π²Π°ΠΌ нСсколько способов, ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π² Π²ΠΎΡ€Π΄Π΅, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стороннСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π±Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅. ΠŸΠΎΠ΅Ρ…Π°Π»ΠΈ!

Microsoft Word

Π‘Π°ΠΌΡ‹ΠΉ простой ΠΈ быстрый способ ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡƒ ΠΌΠ½Π΅Π½ΠΈΡŽΒ β€” это извСстный всСм Π½Π°ΠΌ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Word, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состав Microsoft Office ΠΈ являСтся Π΅Π³ΠΎ Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ.

Π£ всСх ΠΆΠ΅ стоит Π²ΠΎΡ€Π΄? Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Ρƒ всСх, Π½Ρƒ ΠΈΠ»ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ Ρƒ всСх. Π― просто знаю людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² Open Office ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌΠΈ ΠΎΡ‚ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ Π‘ΠΈΠ»Π»Π° ГСйтса. Π›ΠΈΠ±ΠΎ ΠΆΠ΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ бСсплатный офисный ΠΏΠ°ΠΊΠ΅Ρ‚ Π² связи с отсутствиСм Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ.

Но Ссли всё Ρ‚Π°ΠΊΠΈ стоит, Ρ‚ΠΎ ΠΏΠΈΡˆΠΈΡ‚Π΅ вСсь Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π² Π½Π΅ΠΌ, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅, вставляйтС ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, ссылки ΠΈ Ρ‚. Π΄. И ΠΊΠΎΠ³Π΄Π° ваш Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ², Ρ‚ΠΎ просто Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Ѐайл» — Β«Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΒ» ΠΈ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ваш Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠΉ ΠΏΠ΄Ρ„ Ρ„Π°ΠΉΠ».

Ну Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²ΠΎ врСмя сохранСния Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ Ρ‚ΠΈΠΏ Ρ„Π°ΠΉΠ»Π° Β«PDFΒ». Вуаля. Π’ΠΎΡ‚ ΠΈ всё. И Π±Ρ‹Π»ΠΎ совсСм Π½Π΅ больно).

Π•ΡΡ‚ΡŒ ΠΏΡ€Π°Π²Π΄Π° сущСствСнный минус. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сохранСния ΠΈΠ· Π²ΠΎΡ€Π΄Π° Π² PDF появилась лишь начиная с офиса 2010. Π’ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΡ… вСрсиях этой возмоТности Π΅Ρ‰Π΅ Π½Π΅Ρ‚.

PDF Creator

Рассмотрим Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ интСрСсный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для создания Π½ΡƒΠΆΠ½Ρ‹Ρ… Π½Π°ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ², которая носит нСзамысловатоС Π½Π°Π·Π²Π°Π½ΠΈΠ΅ PDF creator. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΅Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ здСсь. И сразу установитС Π΅Π΅ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ способом, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π½Π°Ρ‡Π°Π»Π΅ ΠΏΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ «ЭкспСртныС настройки», Π° ΠΏΠΎΡ‚ΠΎΠΌ снимитС Π³Π°Π»ΠΎΡ‡ΠΊΠΈ со всСх Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π² этом ΠΆΠ΅ установщикС ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ PDF-Architect, Π½ΠΎ я Π²Π°ΠΌ Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ. Π•Π³ΠΎ бСсплатная вСрсия особой полСзности Π½Π΅ нСсСт. Π£ΠΆΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ Adobe Reader ΠΏΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ссли Π΅Π³ΠΎ Ρƒ вас Π½Π΅ стоит. А платная вСрсия с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌΠΈ функциями стоит 30 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ². Но я Π±Ρ‹ Π½Π΅ Π±Ρ€Π°Π».

ПослС установки Π²Π°ΠΌ Π΄Π°ΠΆΠ΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² саму ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Она добавляСтся Π² контСкстноС мСню. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ любой Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ PDF (Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ office любой вСрсии, простой тСкстовый Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Ρ„Π°ΠΉΠ» Ρ„ΠΎΡ‚ΠΎΡˆΠΎΠΏΠ° ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ обычная ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°), Π²Π°ΠΌ достаточно Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° Π½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PDF-creatorΒ».

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Π°ΠΌ откроСтся ΠΎΠΊΠ½ΠΎ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, Π³Π΄Π΅ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π°. ПослС этого Π½Π°ΠΆΠΈΠΌΠ°ΠΉΡ‚Π΅ Β«Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒΒ» ΠΈ Ρƒ вас откроСтся ΠΎΡ‚ΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ°, Π³Π΄Π΅ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ мСсто для сохранСния Ρ„Π°ΠΉΠ»Π°.

Π’Π°ΠΊΠΆΠ΅, Ссли Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ контСкстным мСню, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΉΡ‚ΠΈ Π² любой Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΈ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π΅Π³ΠΎ, Ρ‚.Π΅. Π½Π°ΠΆΠ°Ρ‚ΡŒ «Ѐайл» — Β«ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒΒ» (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Π°ΠΊ). Волько Π² ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°Ρ… Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ носит Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Β«PDF CreatorΒ». Ну Π° дальшС откроСтся Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ я рассказывал Ρ‡ΡƒΡ‚ΡŒ Π²Ρ‹ΡˆΠ΅.

ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Ну ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ нСльзя Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ Ρ‚Π°ΠΊΠΎΠΉ способ ΠΊΠ°ΠΊ конвСртация. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΠ΄Ρ„ ΠΈΠ· любого Ρ‚ΠΈΠΏΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈΠ»ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Π½Π΅ устанавливая сторонних ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Для этого ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-сСрвисами, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ этим. Π― Π½Π΅ Π±ΡƒΠ΄Ρƒ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ этот процСсс, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΎΠ½Π»Π°ΠΉΠ½-ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ΠΎΠ² я описывал Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅.

Ну я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ этих способов Π²ΠΏΠΎΠ»Π½Π΅ Ρ…Π²Π°Ρ‚ΠΈΡ‚. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ смоТСтС Π΄Π΅Π»Π°Ρ‚ΡŒ элСктронныС ΠΊΠ½ΠΈΠ³ΠΈ, пособия, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡ΠΊΠΈ ΠΈ Ρ‚.Π΄. Π­Ρ‚ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½ для чтСния ΠΈ являСтся ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ для изобраТСния. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ я Π³ΠΎΠ²ΠΎΡ€ΡŽ. А ΠΊΠ°ΠΊΠΎΠΉ способ большС ΠΏΠΎ Π΄ΡƒΡˆΠ΅ Π²Π°ΠΌ? ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² коммСнтариях.

Ну Π° я Π½Π° этом свой ΡƒΡ€ΠΎΠΊ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽ. НадСюсь, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π²Π°ΠΌ ΠΏΡ€ΠΈΡˆΠ΅Π»ΡΡ ΠΏΠΎ вкусу, поэтому ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡˆΠΈΡ‚Π΅ΡΡŒ Π½Π° обновлСния ΠΌΠΎΠ΅Π³ΠΎ Π±Π»ΠΎΠ³Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всСгда Π±Ρ‹Ρ‚ΡŒ Π² курсС всСго Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΈ интСрСсного. Π£Π΄Π°Ρ‡ΠΈ Π²Π°ΠΌ. Пока-ΠΏΠΎΠΊΠ°!

Π‘ ΡƒΠ²Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ ΠšΠΎΡΡ‚ΠΈΠ½.

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» pdf ΠΎΠ½Π»Π°ΠΉΠ½ ΠΈ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сайтов

Β Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ разбСру способы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» pdf ΠΎΠ½Π»Π°ΠΉΠ½ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ. Π€ΠΎΡ€ΠΌΠ°Ρ‚ элСктронных ΠΊΠ½ΠΈΠ³ популярСн Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя, поэтому Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΈ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ вСбмастСра. ΠžΠΏΠΈΡˆΡƒ рСсурсы, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅.

Pdf24.orgΒ Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠ΄Ρ„ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²

Π‘Π°ΠΉΡ‚ Pdf24.org ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² ΠΈ справляСтся с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. РасполагаСтся здСсь, Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈ Π²ΠΈΠ΄ΠΈΠΌ ΠΎΠΊΠ½ΠΎ Π²Π²ΠΎΠ΄Π°.

ΠŸΡ€ΠΎΡΡ‚Ρ‹ΠΌ пСрСтаскиваниСм, Π»ΠΈΠ±ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹Β Π΄Π»Ρ прСобразования, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΠΈΠ΄Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ. На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ скачивания, Π½Π° ТСсткий диск ΠΈ ΠΏΠΎΡ‡Ρ‚Ρƒ.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ:

  1. ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π° русском языкС.
  2. ΠŸΠΎΠ±ΠΎΡ‡Π½Ρ‹Π΅ возмоТности, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.
  3. Быстрота Ρ€Π°Π±ΠΎΡ‚Ρ‹.
  4. ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° создания.
  5. ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Π°Ρ ΡΠΆΠ°Ρ‚ΠΎΡΡ‚ΡŒ Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ качСства.
  6. Π‘Π΅Ρ€Π΅Ρ‚ всС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹, ΠΈΠ· jpeg, ΠΈΠ· png ΠΈ склСйка ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… pdf.

ΠœΠΈΠ½ΡƒΡΠΎΠ² Π½Π΅ нашСл, Π½Π° сайтС Π½Π΅Ρ‚ Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹, сСрвис разрабатываСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π°Π»ΡŒΡ‚Ρ€ΡƒΠΈΡΡ‚ΠΎΠ², Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°.

Π‘Π°ΠΉΡ‚ smallpdf.com ΠΏΠΎΡ…ΠΎΠΆ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ, Π²ΠΎΡ‚ адрСс, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈ созданиС pdf Ρ„Π°ΠΉΠ»Π° ΠΎΠ½Π»Π°ΠΉΠ½ аналогичная пСрСтаскиваниСм ΠΈΠ»ΠΈ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ Π½Π΅Ρ‚ смысла. ΠŸΠΎΡ€Π°Π΄ΠΎΠ²Π°Π»ΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ процСсса.

Π•ΡΡ‚ΡŒ мноТСство возмоТностСй, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π½Π° Π³ΡƒΠ³Π» диск, Π² дропбокс, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ подпись ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° jpeg. УглядСл Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ Ρ„ΠΈΡˆΠΊΡƒ ΠΏΠΎ раскодировкС pdf, ΠΎΠ± этом Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ…. Попал Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠ΅ мСсто, ΠΈΠ·-Π·Π°:

  • МСдлСнная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ.
  • Β Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ вСсит.

Π‘ΠΎΠ²Π΅Ρ‚ΡƒΡŽ ΠΊ ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΡŽ созданиС Π²ΠΎΡ€Π΄ ΠΈΠ· ΠΏΠ΄Ρ„, Π΄Π°Π»Π΅Π΅ полСзная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для скачивания Π²ΠΈΠ΄Π΅ΠΎ с ΡŽΡ‚ΡƒΠ±Π°, ΠΈ Π² Π΄ΠΎΠ±Π°Π²ΠΎΠΊ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ Π² windows.

ΠŸΡ€Π΅ΠΊΡ€Π°ΡΠ½ΠΎ, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ.

Π‘Ρ‚Π°Ρ€ΠΈΠ½Π½Ρ‹ΠΉ сСрвис, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ с Π½ΠΈΠΌ Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя, классно Π΄Π΅Π»Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈΠ· ΠΊΠ°Ρ€ΠΈΠ½ΠΎΠΊ. Π”ΠΈΠ·Π°ΠΉΠ½ старый Π½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» прСкрасный, Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ ссылкС. Π’ΠΈΠ΄ΠΈΠΌ Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

  • Π‘ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.
  • Из ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°.
  • Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±Π»Π°ΠΊΠ°.

Π•ΡΡ‚ΡŒ замСтная функция β€œΡ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΠ΅ тСкста”, полСзная Π²Π΅Ρ‰ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΏΠ΄Ρ„ Π½Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΎΠΉ, Π° тСкстом.

На этом Π·Π°ΠΊΠΎΠ½Ρ‡Ρƒ, ΠΏΠΎΠΊΠ°Π·Π°Π» способы Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» pdf ΠΎΠ½Π»Π°ΠΉΠ½, надСюсь ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΈΡΡŒ ΠΈ пользованиС Π½Π΅ доставит нСудобства. Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π²ΠΈΠ΄Π΅ΠΎ.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚ΡƒΡ‚

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ PDF Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ PDF Ρ„Π°ΠΉΠ»

Π’ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· статСй ΠΌΡ‹ рассказывали ΠΎ Ρ‚ΠΎΠΌ Ρ‡Π΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ PDF Ρ„Π°ΠΉΠ». БСйчас ΠΆΠ΅ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Ρ€Π΅Ρ‡ΡŒ ΠΎ создании PDF Ρ„Π°ΠΉΠ»ΠΎΠ². ΠœΡ‹ рассмотрим ряд ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ PDF Ρ„Π°ΠΉΠ» ΠΈΠ· любого Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ процСсс создания PDF Ρ„Π°ΠΉΠ»Π° с ΠΈΡ…Β ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для создания PDF Ρ„Π°ΠΉΠ»ΠΎΠ², Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ PDF ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΌΠΈ. ПослС установки Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Π² систСмС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€. На Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ любой Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ, ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ PDF Ρ„Π°ΠΉΠ».

БСсплатныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для создания PDF Ρ„Π°ΠΉΠ»ΠΎΠ²

BullZip PDF Printer (http://www.bullzip.com/products/pdf/info.php)– Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, Π»ΡƒΡ‡ΡˆΠ°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для создания PDF Ρ„Π°ΠΉΠ»ΠΎΠ². Π”Π°Π½Π½Ρ‹ΠΉ PDF ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ оснащСн большим количСством Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ настроСк. ΠšΡ€ΠΎΠΌΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° PDF данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ….

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ PDF Ρ„Π°ΠΉΠ»ΠΎΠ² BullZip PDF Printer

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ возмоТности PDF ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° BullZip PDF Printer:

  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ PDF Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· Π»ΡŽΠ±Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ распСчатки Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…: BMP, PCX, JPEG, PNG, PDF, ΠΈ TIFF
  • Установка пароля для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ PDF Ρ„Π°ΠΉΠ»ΠΎΠ²
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 64-Π±ΠΈΡ‚Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы
  • ИспользованиС 40- ΠΈ 128-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ PDF Ρ„Π°ΠΉΠ»ΠΎΠ²
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ водяных Π·Π½Π°ΠΊΠΎΠ² ΠΊ PDF Ρ„Π°ΠΉΠ»Π°ΠΌ
  • Установка Π·Π°Π΄Π½Π΅Π³ΠΎ Ρ„ΠΎΠ½Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ прозрачности Ρ„ΠΎΠ½Π°
  • Настройка качСства PDF Ρ„Π°ΠΉΠ»Π°
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° большого количСства языков интСрфСйса. Π•ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° русского ΠΈ украинского языков

doPDF (http://www.dopdf.com/ru/) – ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстный ΠΈ популярный ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ для создания PDF Ρ„Π°ΠΉΠ»ΠΎΠ². Как ΠΈ прСдыдущая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° doPDF ΠΈΠΌΠ΅Π΅Ρ‚ довольно большоС количСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠΏΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ позволяСт Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ процСсс создания PDF Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎ своСму ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ PDF Ρ„Π°ΠΉΠ»ΠΎΠ² doPDF

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ возмоТности PDF ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° doPDF:

  • Настройка Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ 72 Π΄ΠΎ 2400 dpi, Ρ‡Ρ‚ΠΎ позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ PDF Ρ„Π°ΠΉΠ»Π°
  • Настройка Ρ€Π°Π·ΠΌΠ΅Ρ€Π° странцы
  • Поиск Π² созданном PDF Ρ„Π°ΠΉΠ»Π΅. Π’ созданных PDF Ρ„Π°ΠΉΠ»Π°Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ поиск ΠΏΠΎ тСксту
  • ΠœΡƒΠ»ΡŒΡ‚ΠΈΡΠ·Ρ‹Ρ‡Π½Ρ‹ΠΉ интСрфСйс. Π•ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° русского ΠΈ украинского языков

PDFCreator (http://sourceforge.net/projects/pdfcreator/)– Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° бСсплатная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для создания PDF Ρ„Π°ΠΉΠ»ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°. Как ΠΈ BullZip PDF Printer Π΄Π°Π½Π½Ρ‹ΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ оснащСн большим количСство настроСк ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ PDF Ρ„Π°ΠΉΠ»ΠΎΠ² PDFCreator

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ возмоТности PDF ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° PDFCreator:

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ PDF Ρ„Π°ΠΉΠ»ΠΎΠ²
  • ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° созданных PDF Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎ элСктронной постС
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Π°Ρ…: PDF, JPG, PNG, TIFF, PCX, BMP, EPS, PS
  • ОбъСдинСниС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² ΠΎΠ΄ΠΈΠ½ PDF Ρ„Π°ΠΉΠ»
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° установки Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° Π½Π° сСрвСр (для использования ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…)
  • ΠœΠ½ΠΎΠ³ΠΎΡΠ·Ρ‹Ρ‡Π½Ρ‹ΠΉ інтСрфСйс
  • БСсплатСн для коммСрчСского использования

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ pdf, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ сСрвисы создания Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠ΄Ρ„

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Microsoft Office для создания PDF

Π‘Π°ΠΌΡ‹ΠΉ простой способ создания Ρ„Π°ΠΉΠ»Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PDF – использованиС ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Microsoft Office, начиная с 2007 вСрсии ΠΈ Π²Ρ‹ΡˆΠ΅.

Рассмотрим созданиС Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ самой извСстной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· этого ΠΏΠ°ΠΊΠ΅Ρ‚Π° – Microsoft Word 2016. Для создания Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° слСдуСт ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ дСйствий:

  1. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅, Ρ‡Ρ‚ΠΎ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π² PDF;
  2. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ мСню Β«Π€Π°ΠΉΠ»Β», Π΄Π°Π»Π΅Π΅ – Β«Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΒ»;
  3. Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠ°ΠΏΠΊΡƒ, Π³Π΄Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ сохранСн PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚;
  4. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π΅ мСню ΠΈΠ· строки Β«Π’ΠΈΠΏ Ρ„Π°ΠΉΠ»Π°Β», Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ PDF;
  5. ПослСдний этап – ΠΏΡƒΠ½ΠΊΡ‚ Β«Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒΒ».

Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Portable Document Format с использованиСм ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… «офисных» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ – PowerPoint, Excel, OneNote, Visio.

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях Π² Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Microsoft Office Π² строкС Β«Π’ΠΈΠΏ Ρ„Π°ΠΉΠ»Π°Β» ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ с Π΄Π°Π½Π½Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ. ΠŸΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚Π΅ΠΌ установки Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ надстройки, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Π₯отя Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ свойство присутствуСт Π² Microsof Office ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ выполнСния Ρ‚Π°ΠΊΠΎΠ³ΠΎ задания – использованиС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ. Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°:

  1. Π€Π°ΠΉΠ», Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ сохранСн Π² PDF, открываСтся Π² любой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ имССтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ;
  2. Из мСню прилоТСния Β«ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒΒ» отправляСтся Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ
    Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚
    ;
  3. Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ настроСк ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΈΠ· списка доступных ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² выбираСтся Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Β«PDFCreatorΒ»;
  4. ПослС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ «ОК» открываСтся ΠΎΠΊΠ½ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°. ΠŸΡ€ΠΈ нСобходимости Π² Π½Π΅ΠΌ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Π½ΡƒΠΆΠ½Ρ‹Π΅ настройки ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ;
  5. ПослС Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠ°ΠΏΠΊΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ создаваСмый Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, вводится Π΅Π³ΠΎ имя;
  6. ПослСдний ΠΏΡƒΠ½ΠΊΡ‚ – ΠΊΠ½ΠΎΠΏΠΊΠ° Β«Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒΒ».

Π’Π°ΠΊΠΈΠΌ способом ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π°Π½Π½Ρ‹Π΅ с ТСсткого диска, Π½ΠΎ ΠΈ Ρ†Π΅Π»Ρ‹Π΅ Π²Π΅Π±-страницы ΠΈΠ· ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Foxit Reader

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠŸΠ”Π€ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для этого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Рассмотрим ΠΎΠ΄Π½Ρƒ ΠΈΠ· самых популярных срСди Π½ΠΈΡ… – Foxit Reader. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° являСтся ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ

бСсплатной. ΠŸΠ»Π°Ρ‚Π½Π°Ρ ΠΆΠ΅ вСрсия потрСбуСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Π΅ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ….

Π‘Ρ€Π°Π·Ρƒ ΠΆΠ΅ послС установки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ созданию Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Для этого ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°:

  1. ЗапускаСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Foxit Reader;
  2. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«Π€Π°ΠΉΠ»Β», Π² Π½Π΅ΠΉ – Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΒ»;
  1. Π’ Foxit Reader прСдусмотрСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сохранСния PDF-Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… источников – Ρ„Π°ΠΉΠ»Π° ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, хранящСйся Π² Π±ΡƒΡ„Π΅Ρ€Π΅ ΠΎΠ±ΠΌΠ΅Π½Π°, со сканСра. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅:
    • ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° откроСтся ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ, Π³Π΄Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚;
    • Π’ случаС использования сканСра потрСбуСтся Π²Ρ‹Π±ΠΎΡ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ
      сканСра
      ;
    • Если Π² качСствС источника Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.
  2. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ использовании послСднСго Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ, Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкста Π½Π΅ сохраняСтся.
  3. Π’Ρ‹Π±Ρ€Π°Π² Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ, ΠŸΠ”Π€ Π±ΡƒΠ΄Π΅Ρ‚ создан, ΠΈ останСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

ИспользованиС ΠΎΠ½Π»Π°ΠΉΠ½ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€Π°

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ создания PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² – ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ΠΎΠ². БущСствуСт Π½Π΅ΠΌΠ°Π»ΠΎ ΠΎΠ½Π»Π°ΠΉΠ½-сСрвисов Ρ‚Π°ΠΊΠΎΠ³ΠΎ назначСния, Π½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий Π² любом случаС Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡ…ΠΎΠΆΠ΅ΠΉ:

  1. На Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ сайтС Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Β», Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚;
  2. Если сСрвис ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ внСсСниС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… настроСк – устанавливаСм ΠΈΡ…;
  3. НаТимаСм ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ»;
  4. ОТидаСм
    Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя, ΠΏΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ Π½Π° сСрвСр ΠΈ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π΅Π½Ρ‹ Π² Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚;
  5. ПослСдний шаг – Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒΒ» ΠΈ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ, ΠΊΡƒΠ΄Π° Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ созданный Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, для создания PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… способов. Π’Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ самый подходящий, ΠΈ Π»Π΅Π³ΠΊΠΎ создавайтС Ρ„Π°ΠΉΠ»Ρ‹ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:

слияниС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠŸΠ”Π€-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΎΠ½Π»Π°ΠΉΠ½ ΠΈ посрСдством ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

PDF ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ срСди ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ благодаря своСй ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ: ΠΎΠ½ вСсит Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ, открываСтся Π½Π° любом устройствС ΠΈ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½ ΠΎΡ‚ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ рСдактирования. Π­Ρ‚ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ для тСкстовой, Ρ‚Π°ΠΊ ΠΈ для графичСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Но Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Ρ‚Π°ΠΊΠΈΡ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² сохранСно сразу нСсколько? ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ эти Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΎΠ΄ΠΈΠ½ нСслоТно, Ссли Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ это ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ слияния PDF

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ объСдинСния PDF Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΎΠ΄ΠΈΠ½, ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΈΠ· Π½ΠΈΡ… довольно просты ΠΈ с Π½ΠΈΠΌΠΈ справится Π΄Π°ΠΆΠ΅ Π½Π΅ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΆΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ ΠΈ ΡƒΠΌΠ΅Π½ΠΈΠΉ. Однако условно ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π° основных ΠΌΠ΅Ρ‚ΠΎΠ΄Π°:

  1. Онлайн Ρ‡Π΅Ρ€Π΅Π· ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π΅Π±-рСсурсы;
  2. ΠŸΠΎΡΡ€Π΅Π΄ΡΡ‚Π²ΠΎΠΌ использования ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Оба ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΠΌΠ΅ΡŽΡ‚ свои ΠΏΠ»ΡŽΡΡ‹ ΠΈ минусы, Π° Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, слСдуСт Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ.

ОбъСдинСниС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ online-сСрвисов

Π“Π»Π°Π²Π½Ρ‹ΠΌ прСимущСством Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° являСтся отсутствиС нСобходимости ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ прилоТСния Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ понадобится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Π²Π΅Π±-страницу, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠŸΠ”Π€ ΠΎΠ½Π»Π°ΠΉΠ½ станСт Π΄Π΅Π»ΠΎΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠΈΠ½ΡƒΡ‚. На сСгодняшний дСнь Ρ‚Π°ΠΊΠΈΡ… сСрвисов имССтся ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство, Π²ΠΎΡ‚ лишь Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ…:

  • jinapdf;
  • pdfcandy.com;
  • tools.pdf24.org;
  • pdfio.co;
  • tools.pdf24.org;
  • pdf2go.com;
  • pdf.io;
  • free-pdf.tools.ru;
  • smallpdf.com;
  • pdfjoiner.com.

Алгоритм дСйствий

Π£ Π½ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ порядок дСйствий, поэтому, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰Π΅Π΅ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, достаточно Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° smallpdf. com.

  1. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Π·Π°ΠΉΡ‚ΠΈ Π½Π° сайт Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ½Π»Π°ΠΉΠ½-сСрвиса.
  2. НСобходимо Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½Π° сСрвСр Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Β«ΡΡˆΠΈΡ‚ΡŒΒ» вмСстС. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ΡˆΠΈ, просто ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΠ² ΠΈΡ… Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π»ΠΈΠ±ΠΎ ΠΆΠ΅ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ мСню Β«Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Β». Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ порядок располоТСния.
  3. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ Π½Π° сайт, остаСтся ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π½Π° Β«ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ PDFΒ» ΠΈ ΠΆΠ΄Π°Ρ‚ΡŒ сообщСния ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ собраны Π² ΠΎΠ΄ΠΈΠ½.
  4. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΉΡΡ ΠŸΠ”Π€-Ρ„Π°ΠΉΠ» ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ.

555

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ pdf ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, всС дСлаСтся нСпосрСдствСнно Π½Π° Π²Π΅Π±-рСсурсС ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ установки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. К Ρ‚Π°ΠΊΠΎΠΌΡƒ способу ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ±Π΅Π³Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° стационарном ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π½ΠΎ Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅ ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π΅.

ИспользованиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π½Π΅ довСряСт ΠΎΠ½Π»Π°ΠΉΠ½-сСрвисам ΠΈ большС ΠΏΡ€ΠΈΠ²Ρ‹ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ свой Π²Ρ‹Π±ΠΎΡ€ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· многочислСнных ΡƒΡ‚ΠΈΠ»ΠΈΡ‚, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ ΠŸΠ”Π€ Π±Π΅Π· ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Π˜Ρ… сСйчас прСдставлСно ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство, поэтому ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ смоТСт Π½Π°ΠΉΡ‚ΠΈ для сСбя Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящий Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΠΌΡΡ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π½Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ….

Adobe Acrobat

Π­Ρ‚ΠΎ, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, самая извСстная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с PDF. Π§Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΅Π΅ Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Reader, которая Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° лишь для просмотра PDF, ΡΠΊΠ»Π΅ΠΈΡ‚ΡŒ с Π΅Π΅ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ получится. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ нСсколько Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² этого Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π² ΠΎΠ΄ΠΈΠ½, придСтся приобрСсти ΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Π£ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΅ΡΡ‚ΡŒ свои прСимущСства:

  1. ВсСгда 100% Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚;
  2. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ рСдактирования исходных Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

К нСдостаткам ΠΌΠΎΠΆΠ½ΠΎ отнСсти Π΅Π΅ ΠΏΠ»Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ, Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ рСгистрации Π² сСрвисС Adobe, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 4,5 Π“Π± свободного мСста Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ для установки ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹.

Каким ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ происходит соСдинСниС PDF Ρ„Π°ΠΉΠ»ΠΎΠ²? Для этого трСбуСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

  1. ПослС открытия пустого ΠΎΠΊΠ½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ слСдуСт Π·Π°ΠΉΡ‚ΠΈ Π² мСню Β«Π€Π°ΠΉΠ»Β», Π² Π½Π΅ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΒ», Π² Π½Π΅ΠΉ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° строчку Β«ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΎΠ΄ΠΈΠ½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ PDFΒ».
  2. НуТно ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΒ» ΠΈΠ»ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π° ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
  3. Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ ΠΈΡ… Π² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΌ порядкС ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° Β«ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΒ». ПослС этого Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ„Π°ΠΉΠ»Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ автоматичСски ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.
  4. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ мСстС.

PDF Binder

НС ΠΌΠ΅Π½Π΅Π΅ извСстной ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ считаСтся PDF Binder. По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΎΠ½Π° бСсплатна, Ρƒ Π½Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ интСрфСйс, Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΌΠ°Π»ΠΎ мСста, соСдиняСт Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ качСства, ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ высокой ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π° ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с Π½Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ любой ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅:

  1. НуТно ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ, ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π½Π° Β«Add file…».
  2. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΠΊΠ½ΠΎ Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΠ² ΠΈΡ… Ρ‚ΡƒΠ΄Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ΡˆΠΊΠΈ Π»ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Β«ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒΒ».
  3. Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΌ порядкС, Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«BindΒ».
  4. ПослС этого появится ΠΎΠΊΠ½ΠΎ Β«Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΒ», Π² Π½Π΅ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ мСсто, Π΄Π°Ρ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρƒ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ.

PDF Split and Merge

Π­Ρ‚Π° спСциализированная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° позволяСт ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠŸΠ”Π€ максимально просто, ΠΏΡ€ΠΈ этом ΠΎΠ½Π° способна Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ слияниС Ρ„Π°ΠΉΠ»ΠΎΠ², Π½ΠΎ ΠΈ ΠΈΡ… Ρ€Π°Π·ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅. Она ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ высокой ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ установки Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ мСста.

Для соСдинСния PDF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого инструмСнта Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

  1. Π—Π°ΠΉΡ‚ΠΈ Π½Π° сайт www. pdfsam.org/downloads/.
  2. Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.
  3. Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ Β«ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΒ».
  4. Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ°, Ρ‚Π°ΠΊ ΠΈ просто пСрСтянув ΠΈΡ… Π² ΠΎΠΊΠ½ΠΎ ΠΌΡ‹ΡˆΠΊΠΎΠΉ.
  5. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ настройки, Ссли Π² этом Π΅ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ.
  6. ΠΠ°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΒ».

Какой ΠΈΠ· ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π»ΡƒΡ‡ΡˆΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ PDF Ρ„Π°ΠΉΠ»Ρ‹ β€” ΠΎΠ½Π»Π°ΠΉΠ½-рСсурсы ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ слоТно. Π—Π΄Π΅ΡΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ориСнтируСтся Π½Π° свои потрСбности ΠΈ возмоТности, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· этих способов Π΅ΡΡ‚ΡŒ свои достоинства ΠΈ нСдостатки. Но ΠΈΡ… ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ ΠΎΠ΄Π½ΠΎ: ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎ с ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ всСгда Π±ΡƒΠ΄Π΅Ρ‚ достигнут Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ MHTML Π² PDF

ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ MHTML Π² PDF ΠΎΠ½Π»Π°ΠΉΠ½ бСсплатно

Максимально ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ MHTML ΠΈ PDF. ΠœΡ‹ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ Free Online MHTML to PDF Converter для создания PDF ΠΈΠ· MHTML с высокой ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ качСством. ΠœΠΎΡ‰Π½Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ прСобразования ΠΎΠ±Π»Π°ΠΊΠ° позволяСт ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ MHTML Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ распространСнныС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹.

БСсплатный ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ MHTML Π² PDF

Π’Ρ‹ΡΠΎΡ‡Π°ΠΉΡˆΠ΅Π΅ качСство прСобразования MHTML Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Π΅Ρ‰Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±Ρ‹Π»ΠΎ Ρ‚Π°ΠΊΠΈΠΌ простым! Никакого Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Microsoft Word, LibreOffice ΠΈΠ»ΠΈ Acrobat Reader, Π½Π΅ трСбуСтся.ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ сСйчас, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ MHTML Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PDF Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. РСгистрация Π½Π΅ трСбуСтся. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ бСсплатно.

Π›Π΅Π³ΠΊΠΎ сохраняйтС MHTML ΠΊΠ°ΠΊ PDF с высокой ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅

MHTML Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ быстроС ΠΈ простоС Π² использовании. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ MHTML Π² PDF, ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ MHTML Π² ΠΏΠΎΠ»Π΅, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ прСобразования ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Convert . ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ ваш MHTML прСвратится Π² PDF ΠΌΠ΅Π½Π΅Π΅ Ρ‡Π΅ΠΌ Π·Π° ΠΌΠΈΠ½ΡƒΡ‚Ρƒ. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ содСрТимоС ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ исходному Ρ„Π°ΠΉΠ»Ρƒ.

ΠžΠ±Π»Π°Ρ‡Π½Π°Ρ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Aspose Words

Aspose MHTML to PDF Converter ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ прСимущСства ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΎ всСх соврСмСнных Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ….ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ MHTML Π² PDF выполняСтся Π½Π° сСрвСрах Aspose, Π³Π΄Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² хранятся Π² ΠΏΠΎΠ»Π½ΠΎΠΉ бСзопасности. Наша компания прСдоставляСт ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ высокоэффСктивныС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ прСдоставляСт ΠΈΠΌ Π³ΠΈΠ±ΠΊΠΈΠ΅ возмоТности. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ доступная облачная инфраструктура для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ дСлопроизводства. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ MHTML Π² PDF Π½Π° C #.

Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ Π½Π°ΡˆΠΈΡ… Π‘Π»ΠΎΠ²Π° ΠžΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ SDK, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Word Π² ΠΎΠ±Π»Π°ΠΊΠ΅ ΠΈ поддСрТиваСтся практичСски для всСх основных языков программирования ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: C #, Python, PHP, Π―Π²Π° , C ++, Π£Π·Π΅Π». js, Π˜Π΄Ρ‚ΠΈ , Π ΡƒΠ±ΠΈΠ½ , Π‘Π²ΠΈΡ„Ρ‚, Π”Π°Ρ€Ρ‚, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π­Ρ‚ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ построСны Π½Π° основС Cloud REST API ΠΈ постоянно Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ.

makefile — создаСтся с makefile

Osservazioni

Un makefile — это Ρ„Π°ΠΉΠ» Testo, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ make . Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄Π΅Π»Π°Π΅Ρ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ Π² ΠΎΠ±Ρ‰Π΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΌ для создания исходного Ρ„Π°ΠΉΠ»Π°, созданного с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±Ρ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π°, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ для Π½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰Π΅Π³ΠΎ качСства процСсса Π² cui i-Ρ„Π°ΠΉΠ»Π΅ (o le destinazioni ), devono essere rigenerati dopo che altri file (o ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования ) БостояниС измСнСния.Π’ Ρ„Π°ΠΉΠ»Π΅ makefile описана связь с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, нСобходимая для добавлСния Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… условий для измСнСния состояния. Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ «Ρ„ΡƒΡ€ΠΈ-Π΄Π°Π½Π½Ρ‹ΠΌΠΈ», соотвСтствуСт Ρ‚Π΅ΠΌΠΏΡƒ измСнСния Ρ„Π°ΠΉΠ»Π° назначСния ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

Π― создаю Ρ„Π°ΠΉΠ» sono Π² qualche modo unici in alcuni modi che inizialmente Possono Confondere.

Innanzitutto, make-Ρ„Π°ΠΉΠ», состоящий ΠΈΠ· Π΄ΠΎΠ»ΠΆΠ½ΠΎΠ³ΠΎ языка программирования, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ Π² стСснСнный Ρ„Π°ΠΉΠ».La maggior parte del file Γ¨ scritto in un linguaggio che make in grado di capire: questo offre Assegnamento di variabile e di espansione, alcune funzionalitΓ  del preprocessore (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹, l’analisi condizionale sezioni delΓ¬ file, come ecc), la Definizione di obiettivi e la loro prerequisiti. Inoltre, это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ассоциированный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ с ricetta , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ спСцифичСн для качСствСнной ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, которая вызываСтся Π΄Π°Π»Π΅ΠΊΠΎ ΠΎΡ‚ вас. Π­Ρ‚ΠΎΡ‚ сцСнарий прСдставляСт собой сцСнарий ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ POSIX).Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄Π΅Π»Π°Π΅Ρ‚ Π½Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ сцСнариСм этого задания: Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ ΠΈ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ сцСнарий Π²ΠΎ всСх ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°Ρ… ΠΈΠ· ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ. Π­Ρ‚ΠΎ Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ исходный ΠΊΠΎΠ΄ ΠΈ сдСлайтС , послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ, ΠΈ являСтся основой для компиляции ΠΈ make-Ρ„Π°ΠΉΠ»Π°.

Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ makefile Π½Π΅ являСтся ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΌ лингвистичСским скриптом: Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ make pars del makefile costruisce internamente un grafo diretto dove gli obiettivi sono i nodi del grafico e le relazioni dei dei.Один Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ всС Π΄Π΅Π»Π°Π΅Ρ‚, ΠΈ создаСт ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ, которая ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ соотвСтствуСт , Π΄Π΅Π»Π°Π΅Ρ‚ изобраТСния (Ρ†Π΅Π»ΡŒ) ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ просмотр ΠΏΠΎΡ€Ρ‚Π°Π»Π° Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°. ВсС ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ассистСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹, ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия для Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ обновлСния ΠΈ создания ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Ρ‡Π΅Ρ€Π΅Π· ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ.

ВСрсия

Makefile на основС

Prendi с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ возмоТности создания «Ciao mondo!» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² c.Diciamo che il nostro codice sorgente is in un file chiamato source.c, or per eseguire il nostro programma is ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ compilarlo, typeicamente su Linux (usando gcc) avremmo bisogno di digitare $> gcc source. c -o output dove output Γ¨ il nome dell’eseguibile da generare. Для Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅ΠΉ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСт самыС слоТныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, прСдставляСт собой ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ компиляции, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТной. Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΠΉΡ‚ΠΈ Π² ΠΈΠ³Ρ€Ρƒ Makefile , я создаю Ρ„Π°ΠΉΠ» makefile, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ созданиС ΠΈ сбор Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ простыС Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ для создания ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.Ad esempio, ecco un possible esempio di Makefile for l’esempio Hello hold qui sopra.

Makefile ΠΈΠ· Π±Π°Π·Ρ‹

Consente di Creare un Makefile ΠΈΠ· base ΠΈ salvarlo nel nostro sistema nella stessa directory de nostro codice sorgente denominato Makefile . ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ этот Ρ„Π°ΠΉΠ» Π±Ρ‹Π» создан с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Makefile, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящим. Π”Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ описаниС, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ использованиС столицы M.

 , Π²Ρ‹Π²ΠΎΠ΄: source.c
    исходный ΠΊΠΎΠ΄ gcc.c -o Π²Ρ‹Π²ΠΎΠ΄
  

Si noti cheesiste esattamente una scheda prima del comando gcc sulla seconda riga (questo Γ¨ importante nei makefile). Una volta che questo Makefile viene scritto ogni volta che l’utente digita (nella stessa directory del Makefile) ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Ρ‚Π°ΠΊΠΈΠΌ источником. compilazione nella riga seguente.

Π˜Π·ΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ» Makefile

Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ измСняСмый Ρ„Π°ΠΉΠ» для создания Ρ„Π°ΠΉΠ»Π°.Ecco un esempio di Makefile con variabili presenti.

  CFLAGS = -g -Wall

Π²Ρ‹Π²ΠΎΠ΄: source.c
    gcc $ <$ (CFLAGS) -o $ @
  

Ora esploriamo cosa Γ¨ successo qui. Nella prima riga abbiamo dichiarato una variabile denominata CFLAGS che contiene diversi flag comuni, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π° Ρ‡Π΅Ρ€Π΅Π· компилятор, ΠΎΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ всС, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ голосованиС Π² questa variabile. Quindi abbiamo la stessa linea di prima di fare make per controllare source.c per vedere se Γ¨ stata modificata Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ свСТая информация ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π΅, in tal caso esegue la regola di compilazione. La nostra regola di compilazione Γ¨ per lo pi la stessa di prima, ma Γ¨ stata abbreviata usando le variabili, la variabile $ < Γ¨ ΠΈΠ½ΠΊΠΎΡ€ΠΏΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½Π° Π±Π΅Π· ΠΌΠ°Ρ€ΠΊΠΈ (ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ автоматичСскими сообщСниями https://www. gnu.org/software / make / manual / html_node / Automatic-Variables.html ) ΠΈ прСдставляСт собой исходный тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π² questo caso source.c . $ (CFLAGS) Γ¨ la nostra variabile che abbiamo Definito prima, ma notiamo che dovevamo mettere la variabile tra parentesi con $ davanti come $ (someVariable) .Questa Γ¨ la sintassi per уТасный Make di espandere la variabile ciΓ² che hai digitato prima. Infine abbiamo il simbolo $ @, ancora una volta questa Γ¨ una variabile include nel make, e rappresenta semplicemente l'obiettivo del passo della compilazione, quindi in questo caso sta per output .

Pulito

Make clean - Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ инструмСнт для создания Ρ„Π°ΠΉΠ»Π°. БогласиС ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Makefile dall'alto

  CFLAGS = -g -Wall
TARGETS = Π²Ρ‹Ρ…ΠΎΠ΄

Π²Ρ‹Π²ΠΎΠ΄: источник.c
    gcc $ <$ (CFLAGS) -o $ @

чистый:
    rm $ (Π¦Π•Π›Π˜)
  

Come puoi vedere, abbiamo agiunto semplicemente un'altra regola al nostro Makefile e una variabile agiuntiva, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит всС ΠΈ ностри obiettivi. Π­Ρ‚Π° функция прСдставляСт собой Π½Π°Π±ΠΎΡ€ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² makefile, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ быстро ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ всС Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простого Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° $> make clean . Digitando make clean si dice al programma make eseguire la regola clean and quindi make eseguirΓ  il comando rm для устранСния всСх Ρ†Π΅Π»Π΅ΠΉ.

Spero che questa breve Panoramica sull'uso di make ti aiuti a velocizzare il tuo flusso di lavoro, i Makefile Possono diventare molto complessi, ma con queste idee dovresti essere in grado di iniziare migrensa di a usare di a a doli Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Makefile ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Для скрытой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± использовании Ρ‚Π°Ρ€ΠΈΡ„Π° una risorsa eccellente Γ¨ https://www.gnu.org/software/make/manual/.

Definizione delle regole

Una regola descrive quando e Come Vengono Creati Determinati file ( obiettivi della regola).Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» для создания Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» создан для создания Ρ„Π°ΠΉΠ»Π° ( prerequisiti della destinazione), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся послСдним послСдним.

Le regole seguono la seguente sintassi: (nota che i comandi che seguono una regola sono rientrati da una scheda )

  Ρ†Π΅Π»ΠΈ: ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия
        <ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹>
  

dove obiettivi e prerequisiti sono nomi di file or nomi riservati speciali e comandi (se presenti) vengono eseguiti da una shell per create / ricostruire obiettivi non agiornati.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ , сдСлайтС ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π² созданном Ρ„Π°ΠΉΠ»Π΅ Makefile . Eseguendo make ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ для Ρ†Π΅Π»ΠΈ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π² Makefile . Π’ соотвСтствии с условиСм, Ρ‡Ρ‚ΠΎ пСрвая вСрсия Ρ„Π°ΠΉΠ»Π° Makefile Π±Ρ‹Π»Π° создана ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ , всС ΠΈΠ»ΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ , Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ всС Ρ†Π΅Π»ΠΈ для сборки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ условиями.

make esegue solo la regola se il target non Γ¨ agiornato, ovvero non esiste o il suo tempo di modifica, predente a uno dei suoi prerequisiti. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования, это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ соло, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания Ρ†Π΅Π»ΠΈ. Tuttavia, quando la regola non create un file e la destinazione, una variabile fittizia, la regola verrΓ  semper eseguita.

Fare GNU

Le regole del modello vengono utilizzate per specificare pi destinazioni e costruire nomi di prerequisiti dai nomi di destinazione.Sono piΓΉ generali e piΓΉ Potenti rispetto all regole ordinarie in quanto ogni obiettivo puΓ² avere i suoi prerequisiti. Nelle regole del modello, una relazione tra un obiettivo e un prerequisito Γ¨ costruita in base, prefissi che includedono nomi di percorso e suffissi o entrambi.

Immaginate, che vogliamo costruire il target foo.o e bar.o , mediante la compilazione di script C, foo.c e bar.c , rispettivamente. Π­Ρ‚ΠΎΡ‚ запрос Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ использования ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ способа использования этого слова:

  foo.ΠΎ: foo. c
    cc -c $ <-o $ @

bar.o: bar.c
    cc -c $ <-o $ @

  

dove la variabile automatica $ < - это ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ трСбования ΠΈ $ @ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Π½ΠΎΠΌΠ΅Ρ€ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это ΠΏΠΎΠ»Π½ΠΎΠ΅ автоматичСскоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅).

Tuttavia, poichΓ© gli obiettivi condividono lo stesso suffisso, le due regole prevdenti Possono or Essere sostituite dalla seguente regola del modello:

 %.o:% .c
    cc -c $ <-o $ @
  

Regole Implicite dicono make приходят с использованиСм ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для создания всСх Ρ‚ΠΈΠΏΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ² назначСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ с большим количСством тСкстов. make usa il nome del file di destinazione perterminare quale regola implita da richiamare.

L'esempio di regola del modello che abbiamo visto nella sezione predente, in realtΓ  non ha bisogno di essere dichiarato Π² un Makefile Π² quanto ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ha una regola implita per la compilazione C. Quindi, nella seguente regola, i prerequisiti foo.o e bar.o saranno costruiti usando la regola implita per la compilazione C, prima di costruire foo .

  foo: foo.o bar.o
    cc -o foo foo.o bar.o $ (CFLAGS) $ (LDFLAGS)
  

Un catalogo di regole implite e le variabili utilizzate da loro puΓ² essere trovato qui.

regola generica Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ gzip un

se una directory contiene 2 file:

  $ ls
makefile
ΠΏΡ€ΠΈΠΌΠ΅Ρ€.тСкст
  

ΠΈ Makefile для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ testo

 % .gz:%
    gzip $ <
  

quindi puoi ottenere example.txt.gz digitando la shell

  $ make -f makefile example.txt.gz
  

makefile sono costituiti da una sola regola, che istruire rendono , создаСт Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ Fine с .gz , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит Ρ„Π°ΠΉΠ» со стСссо Π½ΠΎΠΌΠΎΠΌ, ma il суффиссо .gz.

make-Ρ„Π°ΠΉΠ» Hello World

C: \ Makefile:

  helloWorld:
[TAB] эхо, ΠΏΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€
  

eseguire i images:

  C: \> make
эхо ΠΏΡ€ΠΈΠ²Π΅Ρ‚ ΠΌΠΈΡ€
ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€
  

Nota: [TAB] deve essere sostituito da una scheda effettiva, lo stackoverflow sostituisce le schede con spazi e gli spazi non-vengono utilizzati come le schede di un makefile.



Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² созданиС Ρ„Π°ΠΉΠ»ΠΎΠ² Makefile

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² созданиС Ρ„Π°ΠΉΠ»ΠΎΠ² Makefile

ЙоханнСс Π€Ρ€Π°Π½ΠΊΠ΅Π½

make - это ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Ρ„Π°ΠΉΠ»ΠΎΠ² Makefile. Makefile ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° сцСнарий ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ инструкциями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ , Π΄Π΅Π»Π°ΡŽΡ‚ , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° , Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… строк.Π­Ρ‚ΠΎ сэкономит Π²Π°ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

К соТалСнию, Π² ΠΎΠ±Ρ‰Π΅ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ дСлаСтся ΡƒΠΏΠΎΡ€ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° языкС Π‘ΠΈ. Π’ этом руководствС ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ make для повсСднСвныС Π·Π°Π΄Π°Ρ‡ΠΈ, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ с языком программирования C.

  1. Π§Ρ‚ΠΎ Π² этих Ρ„Π°ΠΉΠ»Π°Ρ… Makefile?
  2. Π―Π²Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°
  3. ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования
  4. Бсылка Π½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹
  5. НСявныС ΠΏΡ€Π°Π²ΠΈΠ»Π°
  6. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
  7. ОбъСдинСниС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Make-Ρ„Π°ΠΉΠ»ΠΎΠ²
  8. ΠŸΡ€Π°Π²ΠΈΠ»Π° с Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ
  9. Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠΊ
  10. Π£Π·ΠΎΡ€Ρ‹
  11. ВстроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
  12. АвтоматичСскиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅
  13. Бсылки
Makefile Π² основном состоит ΠΈΠ·
  • ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ,
    e. Π³. myshell = bash
  • ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²,
    Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ # ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ postscript Π² pdf
  • Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚,
    Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ - Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Makefile.local
  • ΠΏΡ€Π°Π²ΠΈΠ»,
    Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ % .pdf:% .ps; - @ ps2pdf $ <

ΠžΡΠ½ΠΎΠ²Ρ‹

ΠžΠ±Ρ‰Π°Ρ анатомия ΠΏΡ€Π°Π²ΠΈΠ»Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ:


Ρ†Π΅Π»ΡŒ [большС Ρ†Π΅Π»Π΅ΠΉ]: [:] [ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия] [; ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹]
[ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹]
[ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹]
      ...

 

ВсС, Ρ‡Ρ‚ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках, Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.

ΠŸΡ€Π°Π²ΠΈΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ явным , Π° Ρ‚Π΅, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ нСявным . Π­Ρ‚ΠΎΡ‚ Π“Π»Π°Π²Π° ΠΎ явных ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ….

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ табуляции ( ) ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ послС ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΡƒ с запятой, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΎΠ΄Π½Ρƒ строку, ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΊΠΎΡΡƒΡŽ Ρ‡Π΅Ρ€Ρ‚Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ строки.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» Makefile:

ЗдравствуйтС:
        @echo ΠΏΡ€ΠΈΠ²Π΅Ρ‚ \
        ΠœΠΈΡ€

diskfree :; df -h /
 

опрСдСляСт Π΄Π²Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° (с цСлями hello ΠΈ diskfree ) ΠΈ (явно...) присваиваСт ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ· Π½ΠΈΡ… короткая ΠΊΠΎΠΌΠ°Π½Π΄Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ эти ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:
$  ΠŸΡ€ΠΈΠ²Π΅Ρ‚ 
ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€
$  ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ диск бСсплатно 
df -h /
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы ДоступноС использованиС% УстановлСно Π½Π°
/ dev / hda6 43 Π“Π‘ 37 Π“Π‘ 3,6 Π“Π‘ 92% /
 

BTW: Π·Π½Π°ΠΊ at ( @ ) ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π½Π΅ позволяСт make ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ½ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

НаблюдСниС 1: Если Π²Ρ‹ Π½Π΅ скаТСтС ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ†Π΅Π»ΡŒΡŽ, ΠΎΠ½ просто сдСлаСт ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ:

НаблюдСниС 2: Если Π²Ρ‹ скаТСтС ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ, ΠΎΠ½ сдСлаСт ΠΈΡ… всС Π·Π° Π·Π°ΠΊΠ°Π·:

$  ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ диск бСсплатно ΠΏΡ€ΠΈΠ²Π΅Ρ‚ 
df -h /
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы ДоступноС использованиС% УстановлСно Π½Π°
/ dev / hda6 43 Π“Π‘ 37 Π“Π‘ 3. 6G 92% /
ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€
 

Когда Π²Ρ‹ ΠΎΠ΄Π΅Π²Π°Π΅Ρ‚Π΅ΡΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΡƒΡ‚Ρ€ΠΎ, порядок установки Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π΄Π΅Ρ€Π΅Π²Ρƒ зависимостСй:

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡƒΠΆΠ΅ Π½Π°Π΄Π΅Π»ΠΈ носки ΠΈ Π±Ρ€ΡŽΠΊΠΈ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π½Π°Π΄Π΅Ρ‚ΡŒ ΠΎΠ±ΡƒΠ²ΡŒ. ΠœΡ‹ произносим:
Носки ΠΈ Π±Ρ€ΡŽΠΊΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ условиСм для ΠΎΠ±ΡƒΠ²ΠΈ.
ΠΈ ΠΌΠΈΠ½ΡƒΡ‚Π° для Makefile:

ΠΎΠ±ΡƒΠ²ΡŒ: носки Π±Ρ€ΡŽΠΊΠΈ
        @echo надСнь ΠΎΠ±ΡƒΠ²ΡŒ
 

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ make Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ имя Ρ†Π΅Π»ΠΈ Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ ΠΎΠ½Π° читаСтся, $ @ , ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±ΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ Π΄ΠΎ:

ΠΎΠ±ΡƒΠ²ΡŒ: носки Π±Ρ€ΡŽΠΊΠΈ
        @echo Π½Π°Π΄Π΅Ρ‚ΡŒ $ @
 

Если Π²Ρ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ этим ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ для всСго Π΄Π΅Ρ€Π΅Π²Π° Π² однострочном Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Makefile:



. PHONY: ΠΏΠ°Π»ΡŒΡ‚ΠΎ ΠΎΠ±ΡƒΠ²ΡŒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ свитСр носки \
        Π±Ρ€ΡŽΠΊΠΈ Ρ€ΡƒΠ±Π°ΡˆΠΊΠ° Π±Ρ€ΡŽΠΊΠΈ ΠΌΠ°ΠΉΠΊΠ°

# цСлСвая ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°
# ------------------------------------------------
ΠΏΠ°Π»ΡŒΡ‚ΠΎ: ΠΎΠ±ΡƒΠ²ΡŒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ свитСр; @echo Π½Π°Π΄Π΅Ρ‚ΡŒ $ @
ΠΎΠ±ΡƒΠ²ΡŒ: носки Π±Ρ€ΡŽΠΊΠΈ; @echo Π½Π°Π΄Π΅Ρ‚ΡŒ $ @
ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ: Π±Ρ€ΡŽΠΊΠΈ; @echo Π½Π°Π΄Π΅Ρ‚ΡŒ $ @
свитСр: Ρ€ΡƒΠ±Π°ΡˆΠΊΠ°; @echo Π½Π°Π΄Π΅Ρ‚ΡŒ $ @
носки:; @echo Π½Π°Π΄Π΅Ρ‚ΡŒ $ @
Π±Ρ€ΡŽΠΊΠΈ: Π±Ρ€ΡŽΠΊΠΈ-Ρ€ΡƒΠ±Π°ΡˆΠΊΠ°; @echo Π½Π°Π΄Π΅Ρ‚ΡŒ $ @
Ρ€ΡƒΠ±Π°ΡˆΠΊΠ°: ΠΌΠ°ΠΉΠΊΠ°; @echo Π½Π°Π΄Π΅Ρ‚ΡŒ $ @
ΡˆΡ‚Π°Π½Ρ‹:      ; @echo Π½Π°Π΄Π΅Ρ‚ΡŒ $ @
ΠΌΠ°ΠΉΠΊΠ°:; @echo Π½Π°Π΄Π΅Ρ‚ΡŒ $ @

 

ΠšΡΡ‚Π°Ρ‚ΠΈ: МодСль .PHONY -directive сообщаСт make , ΠΊΠ°ΠΊΠΈΠ΅ Ρ†Π΅Π»Π΅Π²Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ с Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π² этом.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выглядит ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‰ΠΈΠΌ:


$  ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ°Π»ΡŒΡ‚ΠΎ | nl 
     1 Π½Π°Π΄Π΅Ρ‚ΡŒ носки
     2 Π½Π°Π΄Π΅Ρ‚ΡŒ ΡˆΡ‚Π°Π½Ρ‹
     3 Π½Π°Π΄Π΅Ρ‚ΡŒ ΠΌΠ°ΠΉΠΊΡƒ
     4 Π½Π°Π΄Π΅Ρ‚ΡŒ Ρ€ΡƒΠ±Π°ΡˆΠΊΡƒ
     5 Π½Π°Π΄Π΅Ρ‚ΡŒ Π±Ρ€ΡŽΠΊΠΈ
     6 Π½Π°Π΄Π΅Ρ‚ΡŒ ΠΎΠ±ΡƒΠ²ΡŒ
     7 ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ
     8 Π½Π°Π΄Π΅Ρ‚ΡŒ свитСр
     9 Π½Π°Π΄Π΅Ρ‚ΡŒ ΠΏΠ°Π»ΡŒΡ‚ΠΎ
 

На всякий случай просто Π·Π°Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π²Π»Π΅Π·Ρ‚ΡŒ Π² свой свитСр ΠΈ всС, Ρ‡Ρ‚ΠΎ для этого Π½ΡƒΠΆΠ½ΠΎ:

$  ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свитСр | nl 
     1 Π½Π°Π΄Π΅Ρ‚ΡŒ ΠΌΠ°ΠΉΠΊΡƒ
     2 Π½Π°Π΄Π΅Ρ‚ΡŒ Ρ€ΡƒΠ±Π°ΡˆΠΊΡƒ
     3 Π½Π°Π΄Π΅Ρ‚ΡŒ свитСр
 

BTW: Π­Ρ‚ΠΎΡ‚ | nl Π½Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ make . Π­Ρ‚ΠΎΡ‚ нСбольшой инструмСнт unix просто Ρ†ΠΈΡ„Ρ€Ρ‹ Π΄Π΅Π»Π°ΡŽΡ‚ Π²Ρ‹Π²ΠΎΠ΄ Π»ΠΈΠ½ΠΈΠΉ.

Π—Π°Π΄Π°Ρ‡Π°: Π’ послСднСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ make ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ всСгда Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΎΡΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ условиС Π² врСмя ΠΏΡ€ΠΈΠ·Ρ‹Π²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°Π·Π΄Π΅Ρ‚ΡŒΡΡ ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΠ΄Π΅Ρ‚ΡŒΡΡ. Π§Ρ‚ΠΎ ΠΆ, я ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽ Π²Ρ‹ΠΏΠΈΡ‚ΡŒ Ρ‡Π°ΡˆΠΊΡƒ ΠΊΠΎΡ„Π΅ послС установка основы ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Π½Π°Π΄Π΅Ρ‚ΡŒ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ издСлия. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠ°ΠΊ я ΠΌΠΎΠ³Ρƒ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π Π°Π±ΠΎΡ‚Π°?
$  ΡˆΠΈΡ‚ΡŒ Ρ€ΡƒΠ±Π°ΡˆΠΊΡƒ ΠΈ Π±Ρ€ΡŽΠΊΠΈ носки 
$  Π²Ρ‹ΠΏΠΈΡ‚ΡŒ ΠΊΠΎΡ„Π΅ 
$  ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ°Π»ΡŒΡ‚ΠΎ 
 

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄: ВыявлСниС ступСнСй покрытия Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π΅ части.Π§Ρ‚ΠΎΠ±Ρ‹ это сработало, make Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ состояниС послС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ запуска. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я создаю пустой Ρ„Π°ΠΉΠ» послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ†Π΅Π»ΠΈ с имя Ρ„Π°ΠΉΠ»Π°, Ρ€Π°Π²Π½ΠΎΠ΅ ΠΈΠΌΠ΅Π½ΠΈ Ρ†Π΅Π»ΠΈ. Когда я сСйчас Π²Ρ‹Π½ΠΈΠΌΠ°ΡŽ строку . PHONY , make Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ ΠΈΠ· ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π° Π² ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ†Π΅Π»ΡŒ. БобствСнно говоря, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ†Π΅Π»ΠΈ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этом см. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅.

РСшСниС: Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» Makefile:



# цСлСвая ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°
# ------------------------------------------------- ---------
ΠΏΠ°Π»ΡŒΡ‚ΠΎ: ΠΎΠ±ΡƒΠ²ΡŒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ свитСр; @echo поставил Π½Π° $ @; ΠΊΠΎΡΠ½ΠΈΡ‚Π΅ΡΡŒ $ @
ΠΎΠ±ΡƒΠ²ΡŒ: носки Π±Ρ€ΡŽΠΊΠΈ; @echo поставил Π½Π° $ @; ΠΊΠΎΡΠ½ΠΈΡ‚Π΅ΡΡŒ $ @
ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ: Π±Ρ€ΡŽΠΊΠΈ; @echo поставил Π½Π° $ @; ΠΊΠΎΡΠ½ΠΈΡ‚Π΅ΡΡŒ $ @
свитСр: Ρ€ΡƒΠ±Π°ΡˆΠΊΠ°; @echo поставил Π½Π° $ @; ΠΊΠΎΡΠ½ΠΈΡ‚Π΅ΡΡŒ $ @
носки:; @echo поставил Π½Π° $ @; ΠΊΠΎΡΠ½ΠΈΡ‚Π΅ΡΡŒ $ @
Π±Ρ€ΡŽΠΊΠΈ: Π±Ρ€ΡŽΠΊΠΈ-Ρ€ΡƒΠ±Π°ΡˆΠΊΠ°; @echo поставил Π½Π° $ @; ΠΊΠΎΡΠ½ΠΈΡ‚Π΅ΡΡŒ $ @
Ρ€ΡƒΠ±Π°ΡˆΠΊΠ°: ΠΌΠ°ΠΉΠΊΠ°; @echo поставил Π½Π° $ @; ΠΊΠΎΡΠ½ΠΈΡ‚Π΅ΡΡŒ $ @
ΡˆΡ‚Π°Π½Ρ‹:      ; @echo поставил Π½Π° $ @; ΠΊΠΎΡΠ½ΠΈΡ‚Π΅ΡΡŒ $ @
ΠΌΠ°ΠΉΠΊΠ°:; @echo поставил Π½Π° $ @; ΠΊΠΎΡΠ½ΠΈΡ‚Π΅ΡΡŒ $ @

 

Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ:


$  ΡˆΡŒΡŽΡ‚ Ρ€ΡƒΠ±Π°ΡˆΠΊΠΈ, Π±Ρ€ΡŽΠΊΠΈ, носки | nl 
     1 Π½Π°Π΄Π΅Ρ‚ΡŒ ΠΌΠ°ΠΉΠΊΡƒ
     2 Π½Π°Π΄Π΅Ρ‚ΡŒ Ρ€ΡƒΠ±Π°ΡˆΠΊΡƒ
     3 Π½Π°Π΄Π΅Ρ‚ΡŒ ΡˆΡ‚Π°Π½Ρ‹
     4 Π½Π°Π΄Π΅Ρ‚ΡŒ Π±Ρ€ΡŽΠΊΠΈ
     5 надСнь носки
$  Π»Π°Ρ‚Ρ‹ 
Π±Ρ€ΡŽΠΊΠΈ ΠΌΠ°ΠΉΠΊΠ° Ρ€ΡƒΠ±Π°ΡˆΠΊΠ° носки Π±Ρ€ΡŽΠΊΠΈ
$  # Π²Ρ‹ΠΏΠΈΡ‚ΡŒ ΠΊΠΎΡ„Π΅ 
$  ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ°Π»ΡŒΡ‚ΠΎ | nl 
     1 Π½Π°Π΄Π΅Ρ‚ΡŒ ΠΎΠ±ΡƒΠ²ΡŒ
     2 ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ
     3 Π½Π°Π΄Π΅Ρ‚ΡŒ ΠΏΡƒΠ»ΠΎΠ²Π΅Ρ€
     4 Π½Π°Π΄Π΅Ρ‚ΡŒ ΠΏΠ°Π»ΡŒΡ‚ΠΎ
$  Π»Π°Ρ‚Ρ‹ 
Ρ€ΡƒΠ±Π°ΡˆΠΊΠ° ΠΏΠ°Π»ΡŒΡ‚ΠΎ ΠΎΠ±ΡƒΠ²ΡŒ ΠΌΠ°ΠΉΠΊΠ° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ
Π±Ρ€ΡŽΠΊΠΈ ΠΏΡƒΠ»ΠΎΠ²Π΅Ρ€Ρ‹ носки Π±Ρ€ΡŽΠΊΠΈ

 

Π― ΠΌΠΎΠ³Ρƒ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π½Π° Π΄Π²Π΅ части:
  • НСявноС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ , ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‰Π΅Π΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия, ΠΈ
  • явный для ΠΊΠΎΠΌΠ°Π½Π΄.
Π›ΡŽΠ±Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π² послСднСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ приводят ΠΊ ΠΎΠ΄Π½ΠΈΠΌ ΠΈ Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ прСдпосылками. Для Ρ‚Π΅Ρ… ΠΏΡ€Π°Π²ΠΈΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρƒ мСня Π½Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… условий (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, socks ) МнС Π΄Π°ΠΆΠ΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ нСявноС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ. Π―Π²Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, получаСтся Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΈ понятный Makefile:
.


# Π―Π²Π½ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π½Π°Π·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ
ΠΏΠ°Π»ΡŒΡ‚ΠΎ ΠΎΠ±ΡƒΠ²ΡŒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ свитСр носки Π±Ρ€ΡŽΠΊΠΈ \
Ρ€ΡƒΠ±Π°ΡˆΠΊΠ° Π±Ρ€ΡŽΠΊΠΈ ΠΌΠ°ΠΉΠΊΠ°:; @echo поставил Π½Π° $ @; ΠΊΠΎΡΠ½ΠΈΡ‚Π΅ΡΡŒ $ @

# НСявныС ΠΏΡ€Π°Π²ΠΈΠ»Π° ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия
ΠΏΠ°Π»ΡŒΡ‚ΠΎ: ΠΎΠ±ΡƒΠ²ΡŒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ свитСр
ΠΎΠ±ΡƒΠ²ΡŒ: носки Π±Ρ€ΡŽΠΊΠΈ
ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ: Π±Ρ€ΡŽΠΊΠΈ
свитСр: Ρ€ΡƒΠ±Π°ΡˆΠΊΠ°
Π±Ρ€ΡŽΠΊΠΈ: Π±Ρ€ΡŽΠΊΠΈ Ρ€ΡƒΠ±Π°ΡˆΠΊΠ°
Ρ€ΡƒΠ±Π°ΡˆΠΊΠ°: ΠΌΠ°ΠΉΠΊΠ°

 

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ = ΠΈΠ»ΠΈ : = для присвоСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ, Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, содСрТат Π»ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ Π½Π° с использованиСм ΠΈΠ»ΠΈ объявлСния Ρ€Π°Π·. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сохранСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ $ (ΠΌΠΈΠ²Π°Ρ€) . Π§Ρ‚ΠΎΠ±Ρ‹ заставил Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ), Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ $ (call myvar) .

# ОбъявлСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ
ΡΡ‚Π°Ρ‚ΡŒΠΈ = ΠΏΠ°Π»ΡŒΡ‚ΠΎ ΠΎΠ±ΡƒΠ²ΡŒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ свитСр носки \
        Π±Ρ€ΡŽΠΊΠΈ Ρ€ΡƒΠ±Π°ΡˆΠΊΠ° Π±Ρ€ΡŽΠΊΠΈ ΠΌΠ°ΠΉΠΊΠ°

# Π―Π²Π½ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π½Π°Π·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ
$ (ΡΡ‚Π°Ρ‚ΡŒΠΈ):; @echo поставил Π½Π° $ @; ΠΊΠΎΡΠ½ΠΈΡ‚Π΅ΡΡŒ $ @

# НСявныС ΠΏΡ€Π°Π²ΠΈΠ»Π° ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия
ΠΏΠ°Π»ΡŒΡ‚ΠΎ: ΠΎΠ±ΡƒΠ²ΡŒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ свитСр
ΠΎΠ±ΡƒΠ²ΡŒ: носки Π±Ρ€ΡŽΠΊΠΈ
ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ: Π±Ρ€ΡŽΠΊΠΈ
свитСр: Ρ€ΡƒΠ±Π°ΡˆΠΊΠ°
Π±Ρ€ΡŽΠΊΠΈ: Π±Ρ€ΡŽΠΊΠΈ Ρ€ΡƒΠ±Π°ΡˆΠΊΠ°
Ρ€ΡƒΠ±Π°ΡˆΠΊΠ°: ΠΌΠ°ΠΉΠΊΠ°

# Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ функция
.PHONY: Π³ΠΎΠ»Ρ‹ΠΉ
Π³ΠΎΠ»Ρ‹ΠΉ:; @ -rm $ (ΡΡ‚Π°Ρ‚ΡŒΠΈ)

 

BTW: Π·Π½Π°ΠΊ минус (-) ΠΏΠ΅Ρ€Π΅Π΄ rm заставляСт make ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ ошибки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏ.ΠΌ. . Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, сдСлаСт Π³ΠΎΠ»ΠΎΠ΅ ΠΏΠ°Π»ΡŒΡ‚ΠΎ закончится ΠΏΠ°Π»ΡŒΡ‚ΠΎ, Π΄Π°ΠΆΠ΅ для людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ Π³ΠΎΠ»Ρ‹ΠΉ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π°Ρ‡Π°Π»Π°.

РаздСляй ΠΈ сраТайся! Для тяТСлых ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, компиляции ядра Linux) Π²Π°ΠΌ понадобятся гигантскиС Makefile. Они станут Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ понятнСС, Ссли Π²Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΈΡ… Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅, Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ части.

Когда make встрСчаСт include -ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, ΠΎΠ½ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Makefile, Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ Makefile, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡ‚Π΅ с Ρ‚ΠΎΠ³ΠΎ мСста, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ. Если Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ прСрывался, ΠΊΠΎΠ³Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ Makefile отсутствуСт, просто скаТитС -include Makefile (s) .

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

# завязываниС галстука
-include Makefile.tie
 

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Makefile ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎ опрСдСляСт Ρ†Π΅Π»ΡŒ socks Π΄Π²Π°ΠΆΠ΄Ρ‹:
носки:; @echo ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π² Π»Π΅Π²Ρ‹ΠΉ носок
носки:; @echo ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π² ΠΏΡ€Π°Π²Ρ‹ΠΉ носок
 

make появится с ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послСднюю ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρ†Π΅Π»ΠΈ:
$  ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ 
Makefile: 2: ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ для Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… `socks '
Makefile: 1: ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ старых ΠΊΠΎΠΌΠ°Π½Π΄ для Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… `socks '
Π½Π°Π΄Π΅Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ носок
 

Π’ частности, ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ заставлял Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ любого ΠΏΡ€Π°Π²ΠΈΠ»Π° с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ имя. Π§Ρ‚ΠΎΠ±Ρ‹ это сработало, Π²Π°ΠΌ просто Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅:
носки ::; @echo ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π² Π»Π΅Π²Ρ‹ΠΉ носок
носки ::; @echo ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π² ΠΏΡ€Π°Π²Ρ‹ΠΉ носок
 

Π‘ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ:
$  ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ 
ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π² Π»Π΅Π²Ρ‹ΠΉ носок
Π½Π°Π΄Π΅Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ носок
 

Π’ΠΎΡ‚ нСбольшой Makefile, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ для прСобразования Postscript-Ρ„Π°ΠΉΠ»ΠΎΠ² ( tiger.ps ) Π² PDF-Ρ„Π°ΠΉΠ»Ρ‹. ( tiger.pdf ):
Ρ‚ΠΈΠ³Ρ€.pdf: tiger.ps; ps2pdf $ <
 

make Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ps2pdf Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° tiger.pdf Π½Π΅ сущСствуСт ΠΈΠ»ΠΈ ΡΡ‚Π°Ρ€ΡˆΠ΅ , Ρ‡Π΅ΠΌ tiger.ps . ΠšΡΡ‚Π°Ρ‚ΠΈ: make автоматичСски Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ имя Ρ„Π°ΠΉΠ»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°. ( tiger.ps ) Π·Π° $ <.

Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅:

$  ls tig * 
tiger.ps
$  make tiger.pdf 
ps2pdf Ρ‚ΠΈΠ³Ρ€.пс
$  ls tig * 
tiger.pdf tiger.ps
$  make tiger.pdf 
make: `tiger.pdf 'ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½.
$
$  cp tiger2.ps tiger.ps 
$  make tiger.pdf 
ps2pdf tiger.ps
 

Благодаря шаблонной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ ΠΌΠ½Π΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° postscript. ΠžΠ±ΠΎΠ±Ρ‰Π°Ρ послСдниС Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

МодСль make tiger.pdf Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Но Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ простой make (Π±Π΅Π· Ρ†Π΅Π»Π΅ΠΉ) большС Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. make Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ имя Ρ†Π΅Π»ΠΈ.
$  ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ 
  make : *** НСт Ρ†Π΅Π»Π΅ΠΉ. Π‘Ρ‚ΠΎΠΏ.
$  make tiger.pdf 
ps2pdf tiger. ps
 

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Makefile создаст Ρ„Π°ΠΉΠ» tiger.pdf , Π΄Π°ΠΆΠ΅ Ссли Π²Ρ‹ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚Π΅ make Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

всС: tiger.pdf
% .pdf:% .ps; -ps2pdf $ <
 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ это ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для Ρ‚ΠΈΠ³Ρ€Π°. Π§Ρ‚ΠΎ, Ссли я Ρ…ΠΎΡ‡Ρƒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅? НСт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° - функция $ (подстановочный Π·Π½Π°ΠΊ) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΌΠ½Π΅ список всСх *.ps ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ $ (patsubst) -функция ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ Π΅Π³ΠΎ Π½Π° список ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ² PDF:

всС: $ (patsubst% .ps,%. pdf, $ (подстановочный Π·Π½Π°ΠΊ * .ps))
% .pdf:% .ps; -ps2pdf $ <
 

$ (подстановка ΠΎΡ‚, Π΄ΠΎ, тСкст) Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ с Π½Π° Π½Π° Π² тСкстС .
$ (шаблон пацубст, Π·Π°ΠΌΠ΅Π½Π°, тСкст) Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ слова, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·Ρ†Ρƒ , Π½Π° Π·Π°ΠΌΠ΅Π½Ρƒ Π² тСкстС .
$ (стринги) Π£Π΄Π°Π»ΠΈΡ‚ΡŒ лишниС символы ΠΏΡ€ΠΎΠ±Π΅Π»Π° ΠΈΠ· строки .
$ (поиск строки, тСкст) НайдитС Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² тСкстС .
$ (шаблон Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° ..., тСкст) Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ слова Π² тСкстС , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· шаблона слов.
$ (шаблон Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° ..., тСкст) Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ слова Π² тСкстС , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· шаблонов слов.
$ (ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ список) Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° слов Π² спискС лСксикографичСски, удаляя Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹.
$ (ΠΈΠΌΠ΅Π½Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ...) Π˜Π·Π²Π»Π΅ΠΊΠΈΡ‚Π΅ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° имя .
$ (ΠΈΠΌΠ΅Π½Π° notdir ...) Π˜Π·Π²Π»Π΅ΠΊΠΈΡ‚Π΅ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, Π½Π΅ ΡΠ²Π»ΡΡŽΡ‰ΡƒΡŽΡΡ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ, имя .
$ (ΠΈΠΌΠ΅Π½Π° суффиксов ...) Π˜Π·Π²Π»Π΅ΠΊΠΈΡ‚Π΅ суффикс (послСдняя Ρ‚ΠΎΡ‡ΠΊΠ° ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ символы) ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° имя .
$ (ΠΈΠΌΠ΅Π½Π° Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΈΠΌΠ΅Π½ ...) Π˜Π·Π²Π»Π΅ΠΊΠΈΡ‚Π΅ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ имя (имя Π±Π΅Π· суффикса) ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° имя .
$ (добавляСт суффикс суффикса, ΠΈΠΌΠ΅Π½Π° ...) Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ суффикс ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ слову ΠΈΠΌΠ΅Π½ .
$ (прСфикс addprefix, ΠΈΠΌΠ΅Π½Π° . ..) ДобавляСт прСфикс ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ слову Π² ΠΈΠΌΠ΅Π½Π°Ρ… .
$ (ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ список1, список2) Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ Π΄Π²Π° ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… списка слов.
$ (слово n, тСкст) Π˜Π·Π²Π»Π΅Ρ‡ΡŒ n -Π΅ слово (с ΠΎΠ΄Π½ΠΈΠΌ Π½Π°Ρ‡Π°Π»ΠΎΠΌ) ΠΈΠ· тСкста .
$ (тСкст) ΠŸΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство слов Π² тСкстС .
$ (список слов s, e, тСкст) Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список слов Π² тСкстС ΠΎΡ‚ s Π΄ΠΎ e .
$ (ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° ...) Π˜Π·Π²Π»Π΅Ρ‡ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ слово ΠΈΠ· ΠΈΠΌΠ΅Π½ .
$ (подстановочный Π·Π½Π°ΠΊ . ..) НайдитС ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ², ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ (Π½Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ "%").
$ (тСкст ошибки ...) Когда эта функция оцСниваСтся, make Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ с сообщСниСм тСкст .
$ (тСкст прСдупрСТдСния ...) Когда эта функция ΠΎΡ†Π΅Π½Π΅Π½Π°, make Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ с сообщСниС тСкст .
$ (ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ) Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π΅Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.
$ (исходная пСрСмСнная) Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΡƒΡŽ, ΠΊΠ°ΠΊ make пСрСмСнная пСрСмСнная Π±Ρ‹Π»Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹.
$ (для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, слов, тСкста) Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ тСкст с var , привязанным ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ слову Π² словах , ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.
$ (Π²Ρ‹Π·ΠΎΠ² var, param ,...) ΠžΡ†Π΅Π½ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ var, Π·Π°ΠΌΠ΅Π½ΠΈΠ² всС ссылки Π½Π° $ (1), $ (2) Π½Π° значСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² first, second ΠΈ Ρ‚. Π΄.

$ @ Имя Ρ†Π΅Π»ΠΈ.
$% Имя Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ элСмСнта, Ссли Ρ†Π΅Π»Π΅Π²ΠΎΠΉ являСтся Ρ‡Π»Π΅Π½ΠΎΠΌ Π°Ρ€Ρ…ΠΈΠ²Π°.
$ < Имя ΠΏΠ΅Ρ€Π²ΠΎΠΉ (ΠΈΠ»ΠΈ СдинствСнной) прСдпосылки.
$? ИмСна всСх ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΎΠ²Π΅Π΅, Ρ‡Π΅ΠΌ Ρ†Π΅Π»ΡŒ, с ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. опускаСт ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования, Π° $ + сохраняСт ΠΈΡ… ΠΈ сохраняСт ΠΈΡ… порядок.
* Π‘Ρ‚Π΅Ρ€ΠΆΠ΅Π½ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ соотвСтствуСт нСявноС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ.
$ (+ D)
$ (+ F)
Π§Π°ΡΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΈ Ρ‡Π°ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Π° Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ $ +
$ (? D)
$ (? F)
Π§Π°ΡΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΈ Ρ‡Π°ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Π° Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ $?

Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ простой Makefile

GNU Make.ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для управлСния пСрСкомпиляциСй GNU make вСрсии 3.80, июль 2002 Π³. Π ΠΈΡ‡Π°Ρ€Π΄ М. Π‘Ρ‚ΠΎΠ»Π»ΠΌΠ°Π½, Π ΠΎΠ»Π°Π½Π΄ ΠœΠ°ΠΊΠ“Ρ€Π°Ρ‚, Пол Π‘ΠΌΠΈΡ‚

GNU Make GNU Make A Program для управлСния пСрСкомпиляциСй GNU make вСрсии 3.80 Июль 2002 Π³. Π ΠΈΡ‡Π°Ρ€Π΄ М. Π‘Ρ‚ΠΎΠ»Π»ΠΌΠ°Π½, Π ΠΎΠ»Π°Π½Π΄ ΠœΠ°ΠΊΠ“Ρ€Π°Ρ‚, Пол Π‘ΠΌΠΈΡ‚ АвторскиС ΠΏΡ€Π°Π²Π° c 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996,

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

Π―Π·Ρ‹ΠΊ программирования C. sws1 1

Π―Π·Ρ‹ΠΊ программирования C sws1 1 Π―Π·Ρ‹ΠΊ программирования C, ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Π½Ρ‹ΠΉ ДСннисом Π ΠΈΡ‡ΠΈ Π² Π½Π°Ρ‡Π°Π»Π΅ 1970-Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ использовал Π΅Π³ΠΎ для написания ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Hello World C, использовался для написания UNIX, стандартизованного ΠΊΠ°ΠΊ K&C (Kernighan

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прСпроцСссор C

Environnements et Outils de DΓ©veloppement Cours 3 ΠŸΡ€ΠΎΡ†Π΅ΡΡ сборки C Π‘Ρ‚Π΅Ρ„Π°Π½ΠΎ Π—Π°ΠΊΠΊΠΈΡ€ΠΎΠ»ΠΈ zack @ pps.univ-paris-diderot.fr Laboratoire PPS, UniversitΓ© Paris Diderot - Paris 7 URL http://upsilon.cc/~zack/teaching/1112/ed6/

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

ЛСкция 5: ΠžΡΠ½ΠΎΠ²Ρ‹ Java III.

ЛСкция 5: ΠžΡΠ½ΠΎΠ²Ρ‹ Java III Π¨ΠΊΠΎΠ»Π° Π½Π°ΡƒΠΊΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ 2-ΠΉ тримСстр 2015 Π³ΠΎΠ΄Π° УнивСрситСта Новой Англии ЛСкция 5: ΠžΡΠ½ΠΎΠ²Ρ‹ Java III - ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°: Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚Π΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π“Π»Π°Π²Ρ‹ 2 2-Π³ΠΎ засСдания

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ тСстированиС

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ тСстированиС Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ тСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния? ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля, Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈΠ»ΠΈ всСго ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΡƒΡ‚Π΅ΠΌ Π΅Π³ΠΎ запуска. Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° основС тСстовых ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

Π―Π·Ρ‹ΠΊΠΈ программирования CIS 443

Π¦Π΅Π»ΠΈ курса Π―Π·Ρ‹ΠΊΠΈ программирования CIS 443 0.1 ЛСксичСский Π°Π½Π°Π»ΠΈΠ· БинтаксичСская сСмантика Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ВрСмя ΠΆΠΈΠ·Π½ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ видимости ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

Запуск вашСй ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Linux

Запуск вашСй ΠΏΠ΅Ρ€Π²ΠΎΠΉ Linux-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π’ этом Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ описываСтся, ΠΊΠ°ΠΊ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π²Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Linux-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ: - Gnome - красивый Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол с графичСским ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ интСрфСйсом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ²Π΅Ρ€Ρ… X- Windows

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ Π² UNIX:

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ для UNIX: Π² этом ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΈ Π²Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ функциями ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ. Π”Π°ΠΆΠ΅ Ссли Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… всС сразу, ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΎ Π½ΠΈΡ… ΠΈ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ с

. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Python

ΠŸΠ•Π Π’ΠΠ― НЕДЕЛЯ Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Python Python - Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ простой язык для изучСния, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ руководство ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°. Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ пСрвая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, написанная Π½Π° любом языкС программирования

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

Π‘Ρ€Π΅Π½Ρ‚ А.Perdue. 15 июля 2009 Π³.

Π’ΠΈΡ‚ΡƒΠ»ΡŒΠ½Π°Ρ страница ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, написаниС классов ΠΈ созданиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π‘Ρ€Π΅Π½Ρ‚ А. ΠŸΠ΅Ρ€Π΄ΡŒΡŽ ROOT @ TUNL 15 июля 2009 Π³. Π‘. А. ΠŸΠ΅Ρ€Π΄ΡŒΡŽ (TUNL) ООП, классы, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, прилоТСния июль

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

НСкоторыС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ класса сканСра

Π‘ΠΊΠ°Π½Π΅Ρ€ Π²Π²ΠΎΠ΄Π° с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, докумСнтация, ΡΡ‚ΠΈΠ»ΡŒ Java 5.0 ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹Π΅ возмоТности для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π²ΠΎΠ΄Π° с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. Π­Ρ‚ΠΈ возмоТности ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ классом Scanner Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ java.util. ΠŸΠ°ΠΊΠ΅Ρ‚

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±Ρ‰ΠΈΡ… Π·Π½Π°Π½ΠΈΠΉ

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±Ρ‰ΠΈΡ… Π·Π½Π°Π½ΠΈΠΉ Π₯осС Π . Π­Ρ€Ρ€Π΅Ρ€ΠΎ, Π”Π΅ΠΏΠ°Ρ€Ρ‚Π°ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π₯ΡƒΠ°Π½Π° Π”ΠΆ. Наварро, ΠŸΠΎΠ»ΠΈΡ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ унивСрситСт ΠšΠ°Ρ‚Π°Π»ΠΎΠ½ΠΈΠΈ * Π₯ΠΎΡ€Π΄ΠΈ Π–ΠΈΡ€ΠΎΠ½Π° 1-3, MΓ²dul D6, 08034 БарсСлона, Испания {josepr, juanjo} @ ac.upc.es

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ простого макроса

28 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ простого макроса Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ макрос ?, 28-2 ВСрминология: Ρ‚Ρ€ΠΈ Ρ‚ΠΈΠΏΠ° макроса Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° простого макроса, 28-2 GMACRO ΠΈ ENDMACRO, шаблон, Ρ‚Π΅Π»ΠΎ макроса ΠŸΡ€ΠΈΠΌΠ΅Ρ€ простого макроса, 28-4

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ 2: Π£ΠΊΡ€Π°ΡˆΠ΅Π½Π½Ρ‹Π΅ драгоцСнностями

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ 2: Π£ΠΊΡ€Π°ΡˆΠ΅Π½Π½Ρ‹Π΅ драгоцСнностями ЦСль ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°: Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅: 26 ΠΌΠ°Ρ€Ρ‚Π° 2013 Π³. , Π²Ρ‚ΠΎΡ€Π½ΠΈΠΊ.Π‘Ρ€ΠΎΠΊ сдачи: 23:59, понСдСльник, 15 апрСля 2013 Π³. 1. ΠžΡΠ²ΠΎΠΉΡ‚Π΅ процСсс Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° программирования Π² UNIX. 2. ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Dev C ++ IDE

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Dev C ++ IDE 1 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² IDE Dev-C ++ - это ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (IDE) для языка программирования C / C ++. Как ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ IDE, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ программисту

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

Π“Π»Π°Π²Π° 1: Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π“Π»Π°Π²Π° 1: Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹ КаТдоС ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠ΅ начинаСтся с ΠΎΠ΄Π½ΠΎΠ³ΠΎ шага, ΠΈ Π² нашСм случаС ΠΎΠ½ достигаСт Ρ‚ΠΎΡ‡ΠΊΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ, Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ C ++.Π­Ρ‚ΠΎ зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, какая опСрационная систСма

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

6. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ управлСния

- 35 - Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ управлСния: 6. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ управлСния ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ ограничиваСтся Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ инструкций. Π’ΠΎ врСмя своСго процСсса ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Π΄Π²Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Для этого

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

2 SQL Π² Π½Π°Π²ΠΈΠ³Π°Ρ‚ΠΎΡ€Π΅ iseries

2 SQL Π² iseries Navigator Π’ вСрсии V4R4 IBM Π΄ΠΎΠ±Π°Π²ΠΈΠ»Π° инструмСнт создания сцСнариСв SQL ΠΊ стандартным функциям, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ Π² iseries Navigator, ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ»Π° ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… выпусках.ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ стандартныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅. Java CGI HOWTO

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Java CGI HOWTO ... 1 Дэвид Π₯. Π‘ΠΈΠ»Π±Π΅Ρ€ javacgi [email protected] ... 1 1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ... 1 2. Настройка сСрвСра для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Java CGI (с пояснСниями) ... 1 3.Настройка сСрвСра

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

PA2: Облако слов (100 баллов)

PA2: Облако слов (100 Π±Π°Π»Π»ΠΎΠ²) Π‘Ρ€ΠΎΠΊ сдачи: 23:59, Ρ‡Π΅Ρ‚Π²Π΅Ρ€Π³, 16 апрСля. ΠžΠ±Π·ΠΎΡ€ Π’Ρ‹ создадитС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для чтСния Π² тСкстовом Ρ„Π°ΠΉΠ»Π΅ ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ частых ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… слов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ArrayList.Установка ВсСго

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

ΠŸΠΎΡ€Ρ‚Π»Π΅Ρ‚Ρ‹ для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²ΠΎΠ³ΠΎ ПО

ΠŸΠΎΡ€Ρ‚Π»Π΅Ρ‚Ρ‹ BEAWebLogic для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²ΠΎΠ³ΠΎ ПО Руководство ΠΏΠΎ установкС слуТбы WebLogic Exchange ВСрсия 3.0 Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ: ΠΎΠΊΡ‚ΡΠ±Ρ€ΡŒ 2006 Π³. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ 1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования ............................. ...............................

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅. ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»ΡΡ‚ΡŒ

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π’ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ, многопроцСссорной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС Ρ„Π°ΠΉΠ»Ρ‹ постоянно ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ, ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ, часто явно нСсвязанными процСссами.Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ любоС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ трСбуСтся

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

Π‘ΠΏΡ€Π°Π²ΠΊΠ° ΠΏΠΎ Eclipse

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠœΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ с ΠΌΠ΅Π»ΡŒΡ‡Π°ΠΉΡˆΠΈΡ… Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Π±ΠΎΠ»Π΅Π΅ абстрактным. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ΠΈ сборка Π¨ΠΊΠΎΠ»Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠŸΠ΅Ρ€Π΄ΠΈΡ‚Ρ‹ БтивСнс Эдинбургский унивСрситСт 1. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ вСрсий

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

MatrixSSL Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹

MatrixSSL Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π‘ΠžΠ”Π•Π Π–ΠΠΠ˜Π• 1 ΠžΠ‘Π—ΠžΠ ... 3 1.1 Для ΠΊΠΎΠ³ΠΎ этот Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚? ... 3 2 Π‘ΠžΠ‘Π’ΠΠ’Π›Π•ΠΠ˜Π• И Π’Π•Π‘Π’Π˜Π ΠžΠ’ΠΠΠ˜Π• MATRIXSSL ... 4 2.1 ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ POSIX с использованиСм Ρ„Π°ΠΉΠ»ΠΎΠ² Makefile ... 4 2.1.1 ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ... 4 2.1.2

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

Π Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ PCLaw

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ О Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΌ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ PCLaw Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ настроСк ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ расписания Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования Π—Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ PCLaw О Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΌ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ PCLaw ИспользованиС Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ PCLaw для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

1 ОписаниС Π‘ΠΈΠΌΠΏΠ»Π΅Ρ‚Ρ€ΠΎΠ½Π°

ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Simpletron 50 Π±Π°Π»Π»ΠΎΠ² 1 ОписаниС Simpletron Π’ этом Π·Π°Π΄Π°Π½ΠΈΠΈ Π²Ρ‹ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для модСлирования Π²Ρ‹ΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π½Π°Π·ΠΎΠ²Π΅ΠΌ Simpletron. Как слСдуСт ΠΈΠ· названия

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

ГипСркосм. Бтудия. www.hypercosm.com

Hypercosm Studio www.hypercosm.com Руководство Hypercosm Studio 3 РСдакция: Π½ΠΎΡΠ±Ρ€ΡŒ 2005 Π³. АвторскиС ΠΏΡ€Π°Π²Π° 2005 Hypercosm LLC ВсС ΠΏΡ€Π°Π²Π° Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Ρ‹. Hypercosm, OMAR, Hypercosm 3D Player ΠΈ Hypercosm Studio ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ²Π°Ρ€Π½Ρ‹ΠΌΠΈ Π·Π½Π°ΠΊΠ°ΠΌΠΈ

. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

ΠžΡ‚Π»Π°Π΄ΠΊΠ° с TotalView

Π’ΠΈΠΌ ΠšΡ€Π°ΠΌΠ΅Ρ€ 17.03.2015 IT Center der RWTH Aachen University Π—Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ? Если ваша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· строя, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ... (wand (... ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π²ΠΎΠ»ΡˆΠ΅Π±ΡΡ‚Π²ΠΎ ... Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ снова ΠΈ снова ΠΈ ... ΠΎΠ±ΠΎΠ³Π°Ρ‰Π°Ρ‚ΡŒ

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ WebPublish

Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ WebPublish ДокумСнтация для WebPublish вСрсии 0.1.0. Π§Π°Ρ€Π»ΡŒΠ· Π“Π΅Π½Ρ€ΠΈ Π¨ΡƒΠ½ΠΎΠ²Π΅Ρ€ i Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ 1 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ............. .................. 1 2 Установка ................................

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ простых Ρ„Π°ΠΉΠ»ΠΎΠ² Makefile для C (ΠΈΠ»ΠΈ C ++)

Π‘Π°ΠΌΡ‹ΠΉ простой Makefile для компиляции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° C (ΠΈΠ»ΠΈ C ++) ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° .c с ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ make ΠΈ make clean, выглядит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ (Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ символ TAB ΠΏΠ΅Ρ€Π΅Π΄ командная Ρ‡Π°ΡΡ‚ΡŒ):
  # ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ myprog ΠΈΠ· myprog.c
  всС: myprog.c
 gcc -g -Wall -o myprog myprog.c

  чистый:
$ (RM) myprog
 

Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±Ρ‰ΠΈΠΉ простой make-Ρ„Π°ΠΉΠ»

Π§ΡƒΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ общая вСрсия make-Ρ„Π°ΠΉΠ»Π° Π²Ρ‹ΡˆΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ makefile (просто ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ опрСдСлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… для создания исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Ρ€Π°Π·Π½Ρ‹Ρ… сСтях ΠΈΠ»ΠΈ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ компиляторами ΠΈΠ»ΠΈ Ρ„Π»Π°Π³Π°ΠΌΠΈ компилятора):
  # компилятор: gcc для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ C, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΊΠ°ΠΊ g ++ для C ++
  CC = gcc

  # Ρ„Π»Π°Π³ΠΈ компилятора:
  # -g добавляСт ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² исполняСмый Ρ„Π°ΠΉΠ»
  # -Wall Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ, Π½ΠΎ Π½Π΅ всС прСдупрСТдСния компилятора
  CFLAGS = -g -Π‘Ρ‚Π΅Π½Π°

  # исполняСмый Ρ„Π°ΠΉΠ» Ρ†Π΅Π»Π΅Π²ΠΎΠΉ сборки:
  TARGET = myprog

  всС: $ (TARGET)

  $ (Π¦Π•Π›Π¬): $ (Π¦Π•Π›Π¬). c
  $ (CC) $ (CFLAGS) -o $ (TARGET) $ (TARGET) .c

  чистый:
  $ (RM) $ (Π¦Π•Π›Π¬)
 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ создания исполняСмого Ρ„Π°ΠΉΠ»Π° ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² .o:

#
# Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Makefile для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ countwords. Π­Ρ‚ΠΎΡ‚
# ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠ°ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ сканСра, Ρ‚Π°ΠΊ ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ счСтчика.
# Π’Π²ΠΎΠ΄ "make" ΠΈΠ»ΠΈ "make count" создаст исполняСмый Ρ„Π°ΠΉΠ».
#

# ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Makefile для компилятора ΠΈ Ρ„Π»Π°Π³ΠΎΠ² компилятора
# для использования ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Makefile ΠΏΠΎΠ·ΠΆΠ΅ Π² Makefile: $ ()
#
# -g добавляСт ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² исполняСмый Ρ„Π°ΠΉΠ»
# -Wall Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ, Π½ΠΎ Π½Π΅ всС прСдупрСТдСния компилятора
#
# для C ++ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ CC = g ++
CC = gcc
CFLAGS = -g -Π‘Ρ‚Π΅Π½Π°

# Π²Π²ΠΎΠ΄ 'make' Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ†Π΅Π»Π΅Π²ΡƒΡŽ запись Π² Ρ„Π°ΠΉΠ»Π΅
# (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС цСлСвая запись ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)
# Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Π·Π²Π°Ρ‚ΡŒ эту Ρ†Π΅Π»Π΅Π²ΡƒΡŽ запись ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ "default" ΠΈΠ»ΠΈ "all"
# - это Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΈΠΌΠ΅Π½Π° ΠΏΠΎ соглашСнию
#
ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: count

# Для создания счСтчика исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π°ΠΌ понадобятся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹
# countwords. o, counter.o ΠΈ scanner.o:
#
count: countwords.o counter.o scanner.o
$ (CC) $ (CFLAGS) -o count countwords.o counter.o scanner.o

# Для создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° countwords.o Π½Π°ΠΌ понадобится исходный ΠΊΠΎΠ΄
# Ρ„Π°ΠΉΠ»Ρ‹ countwords.c, scanner.h ΠΈ counter.h:
#
countwords.o: countwords.c scanner.h counter.h
$ (CC) $ (CFLAGS) -c countwords.c

# Для создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° counter.o Π½Π°ΠΌ понадобятся исходныС Ρ„Π°ΠΉΠ»Ρ‹
# counter.c ΠΈ counter.h:
#
counter.o: counter.c counter.h
$ (CC) $ (CFLAGS) -c counter.c

# Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ сканСр ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ².ΠΎ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ исходныС Ρ„Π°ΠΉΠ»Ρ‹
# scanner.c ΠΈ scanner.h:
#
scanner.o: scanner.c scanner.h
$ (CC) $ (CFLAGS) -c scanner.c

# Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ с нуля, Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ 'make clean'. Π­Ρ‚ΠΎΡ‚
# удаляСт исполняСмый Ρ„Π°ΠΉΠ», Π° Ρ‚Π°ΠΊΠΆΠ΅ старый ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ .o
# Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ * ~ Ρ„Π°ΠΉΠ»Ρ‹ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Ρ… ΠΊΠΎΠΏΠΈΠΉ:
#
чистый:
$ (RM) count * .o * ~
 

GNU Make - Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Make-Ρ„Π°ΠΉΠ»Ρ‹

GNU Make - Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Make-Ρ„Π°ΠΉΠ»Ρ‹

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Ρ€Π°Π·Π΄Π΅Π»Ρƒ.

Π’Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ makefile , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ make , Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ. Π§Π°Ρ‰Π΅ всСго make-Ρ„Π°ΠΉΠ» сообщаСт make , ΠΊΠ°ΠΊ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.

Π’ этой Π³Π»Π°Π²Π΅ ΠΌΡ‹ обсудим простой make-Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ описываСт, ΠΊΠ°ΠΊ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, состоящий ΠΈΠ· восьми исходных Ρ„Π°ΠΉΠ»ΠΎΠ² C ΠΈ Ρ‚Ρ€ΠΈ Ρ„Π°ΠΉΠ»Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ². Π€Π°ΠΉΠ» makefile Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ make , ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎ явному запросу (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π² качСствС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ очистки). Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ make-Ρ„Π°ΠΉΠ»Π°, смотритС Ρ€Π°Π·Π΄Π΅Π» ΠŸΡ€ΠΈΠΌΠ΅Ρ€ слоТного Make-Ρ„Π°ΠΉΠ»Π°.

Когда make ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ исходный Ρ„Π°ΠΉΠ» C Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Если Ρ„Π°ΠΉΠ» Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ исходный Ρ„Π°ΠΉΠ» C ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² цСлях бСзопасности. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ компиляция создаСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ исходному Ρ„Π°ΠΉΠ»Ρƒ. НаконСц, Ссли ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ исходный Ρ„Π°ΠΉΠ» Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½, всС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π±Ρ‹Π»ΠΈ Π»ΠΈ ΠΎΠ½ΠΈ Π½Π΅Π΄Π°Π²Π½ΠΎ созданы ΠΈΠ»ΠΈ сохранСны ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… компиляций, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ связаны вмСстС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ исполняСмый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ make-Ρ„Π°ΠΉΠ» состоит ΠΈΠ· Β«ΠΏΡ€Π°Π²ΠΈΠ»Β» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡ‹:

  Ρ†Π΅Π»ΡŒ ...:  зависимости  ...
          ΠΊΠΎΠΌΠ°Π½Π΄Π° 
        ...
        ...
 

ЦСль - это ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ имя Ρ„Π°ΠΉΠ»Π°, созданного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°; ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ Ρ†Π΅Π»Π΅ΠΉ ΡΠ²Π»ΡΡŽΡ‚ΡΡ исполняСмыС ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹. ЦСль Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π΅ΠΌ выполняСмого дСйствия, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ `ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ' (см. Ρ€Π°Π·Π΄Π΅Π» Β«Π€Π°Π»ΡŒΡˆΠΈΠ²Ρ‹Π΅ Ρ†Π΅Π»ΠΈΒ»).

Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ - это Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² качСствС Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… для создания Ρ†Π΅Π»ΡŒ. ЦСль часто зависит ΠΎΡ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ².

Команда - это дСйствиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ выполняСт заставляСт .Π’ ΠΏΡ€Π°Π²ΠΈΠ»Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄, каТдая Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ строкС. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ символ табуляции Π² Π½Π°Ρ‡Π°Π»Π΅ каТдая командная строка! Π­Ρ‚ΠΎ ΠΌΡ€Π°ΠΊ, ΡƒΠ»Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ нСостороТных.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° находится Π² ΠΏΡ€Π°Π²ΠΈΠ»Π΅ с зависимостями ΠΈ слуТит для создания Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„Π°ΠΉΠ», Ссли какая-Π»ΠΈΠ±ΠΎ ΠΈΠ· зависимостСй измСнится. Однако ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ‡Ρ‚ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для Ρ†Π΅Π»ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ зависимостСй. Π—Π° НапримСр, ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, содСрТащСС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ удалСния, ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ с target `clean ' Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ зависимостСй.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚, ΠΊΠ°ΠΊ ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹. ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ цСлями ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°. ΠΌΠ°Ρ€ΠΊΠ° выполняСт ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ зависимостСй для создания ΠΈΠ»ΠΈ обновлСния Ρ†Π΅Π»ΠΈ. А ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ дСйствиС. See section НаписаниС ΠΏΡ€Π°Π²ΠΈΠ».

Makefile ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ тСкст, ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΡ€Π°Π²ΠΈΠ», Π½ΠΎ простой make-Ρ„Π°ΠΉΠ» Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π°. ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ нСсколько слоТнСС Ρ‡Π΅ΠΌ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² этом шаблонС, Π½ΠΎ всС ΠΎΠ½ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ.

Π’ΠΎΡ‚ простой make-Ρ„Π°ΠΉΠ», ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ способ исполняСмый Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ edit зависит ΠΎΡ‚ восьми ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, зависят ΠΎΡ‚ восьми исходных Ρ„Π°ΠΉΠ»ΠΎΠ² C ΠΈ Ρ‚Ρ€Π΅Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ².

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ всС Ρ„Π°ΠΉΠ»Ρ‹ C Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ `defs. h ', Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ рСдактирования Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ `command.h 'ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π€Π°ΠΉΠ»Ρ‹ уровня, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ Π±ΡƒΡ„Π΅Ρ€ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ `buffer.h '.

Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ: main.o kbd.o command.o display.o \
       insert.o search.o Ρ„Π°ΠΉΠ»Ρ‹.o utils.o
        cc -o Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ main.o kbd.o command.o display.o \
                   insert.o search.o files.o utils.o

main.o: main.c defs.h
        cc -c main.c
kbd.o: kbd.c defs.h command.h
        cc -c kbd.c
command.o: command.c defs.h command.h
        cc -c command.c
display.o: display.c defs.h buffer.h
        cc -c display.c
insert.o: insert.c defs.h buffer.h
        cc -c insert.c
search.o: search.c defs.h buffer.h
        cc -c search.c
files.o: files.c defs.h buffer.h command.h
        cc -c Ρ„Π°ΠΉΠ»Ρ‹.c
utils.o: utils.c defs.h
        cc -c utils.c
чистый:
        rm Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ main.o kbd.o command.o display.o \
           insert.o search.o files.o utils.o
 

ΠœΡ‹ раздСляСм ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π΄Π»ΠΈΠ½Π½ΡƒΡŽ строку Π½Π° Π΄Π²Π΅ строки, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΊΠΎΡΡƒΡŽ Ρ‡Π΅Ρ€Ρ‚Ρƒ-Π½ΠΎΠ²ΡƒΡŽ строку; это ΠΊΠ°ΠΊ использованиС ΠΎΠ΄Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ строки, Π½ΠΎ Π΅Π΅ Π»Π΅Π³Ρ‡Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот make-Ρ„Π°ΠΉΠ» для создания исполняСмого Ρ„Π°ΠΉΠ»Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ `edit ', Ρ‚ΠΈΠΏ:

ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ
 

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот make-Ρ„Π°ΠΉΠ» для удалСния исполняСмого Ρ„Π°ΠΉΠ»Π° ΠΈ всСго ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅:

ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ
 

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ make-Ρ„Π°ΠΉΠ»Π° Ρ†Π΅Π»Π΅Π²Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ исполняСмый Ρ„Π°ΠΉΠ» `edit ', Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ` main.o ' ΠΈ kbd.o . Π’ dependencies - это Ρ‚Π°ΠΊΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠ°ΠΊ `main.c ' ΠΈ ` defs.h' . ЀактичСски, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Π°ΠΉΠ» `.o ' ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ являСтся Ρ†Π΅Π»ΡŒΡŽ ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒΡŽ. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ `cc -c main.c ' ΠΈ ` cc -c kbd.c' .

Когда Ρ†Π΅Π»ΡŒΡŽ являСтся Ρ„Π°ΠΉΠ», Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ, Ссли Ρ‚Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ. измСнСния Π΅Π³ΠΎ зависимостСй. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π»ΡŽΠ±Ρ‹Π΅ зависимости, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сами автоматичСски созданныС, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ. Π’ этом НапримСр, `edit 'зависит ΠΎΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· восьми ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²; Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» `main. o 'зависит ΠΎΡ‚ исходного Ρ„Π°ΠΉΠ»Π° `main.c' ΠΈ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ `defs.h '.

Команда ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ слСдуСт Π·Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкой, содСрТащСй Ρ†Π΅Π»ΡŒ ΠΈ зависимости. Π­Ρ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ говорят, ΠΊΠ°ΠΊ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„Π°ΠΉΠ». Π‘ΠΈΠΌΠ²ΠΎΠ» табуляции Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒ строки ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… строк Π² make-Ρ„Π°ΠΉΠ»Π΅. (НСси Π² ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ make Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π Π°Π±ΠΎΡ‚Π°. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ обновят Ρ†Π΅Π»ΡŒ Ρ„Π°ΠΉΠ» ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.ВсС, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈ , - это выполняСт ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² ΠΏΡ€Π°Π²ΠΈΠ»Π΅ Π²Ρ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„Π°ΠΉΠ».)

Π¦Π΅Π»Π΅Π²ΠΎΠΉ `clean ' - это Π½Π΅ Ρ„Π°ΠΉΠ», Π° просто имя дСйствиС. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ хотят Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ дСйствия Π² этом ΠΏΡ€Π°Π²ΠΈΠ»Π΅, `clean ' Π½Π΅ являСтся Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, make Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ сдСлаСт с Π½ΠΈΠΌ, Ссли Π²Ρ‹ Π½Π΅ скаТСтС это ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ это ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ являСтся Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒΡŽ, Π½ΠΎ ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… зависимостСй, поэтому СдинствСнная Ρ†Π΅Π»ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° - Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π¦Π΅Π»ΠΈ, Π½Π΅ относящиСся ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ Π½ΠΎ всСго лишь дСйствия Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ„Π°Π»ΡŒΡˆΠΈΠ²Ρ‹ΠΌΠΈ цСлями . Π‘ΠΌ. Π Π°Π·Π΄Π΅Π» Β«Π€Π°Π»ΡŒΡˆΠΈΠ²Ρ‹Π΅ Ρ†Π΅Π»ΠΈΒ» для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± этом Π²ΠΈΠ΄Π΅ Ρ†Π΅Π»ΠΈ. See section Ошибки Π² ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ make ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ошибки. ΠΎΡ‚ ΠΏ.ΠΌ. ΠΈΠ»ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π΄Π΅Π»Π°Π΅Ρ‚ запускаСтся с ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΠΌ (Π½Π΅ считая ΠΏΡ€Π°Π²ΠΈΠ» Ρ‡ΡŒΠΈ Ρ†Π΅Π»Π΅Π²Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с `. ' ). Π­Ρ‚ΠΎ называСтся Ρ†Π΅Π»ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ . ( Ρ†Π΅Π»ΠΈ - это Ρ†Π΅Π»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ стрСмится Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ ΠΊ обновлСнию.Π‘ΠΌ. Π Π°Π·Π΄Π΅Π» «АргумСнты для опрСдСлСния Ρ†Π΅Π»Π΅ΠΉΒ».)

Π’ простом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° Ρ†Π΅Π»ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ `edit '; поэтому ΠΌΡ‹ ставим это ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π΄Π°Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ
 

make Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ make-Ρ„Π°ΠΉΠ» Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΈ начинаСтся с обрабатывая ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ это ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ для ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ связывания `Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ '; Π½ΠΎ Π΄ΠΎ make ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ это ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° для Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… зависит `edit ', ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· этих Ρ„Π°ΠΉΠ»ΠΎΠ² обрабатываСтся ΠΏΠΎ собствСнному ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ. Π­Ρ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° говорят: ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Π°ΠΉΠ» .o ΠΏΡƒΡ‚Π΅ΠΌ компиляции Π΅Π³ΠΎ исходного Ρ„Π°ΠΉΠ»Π°. ΠŸΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ сдСлано, Ссли исходный Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ любой ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ², Π½Π°Π·Π²Π°Π½Π½Ρ‹Ρ… ΠΊΠ°ΠΊ зависимостСй, являСтся Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠΌ, Ρ‡Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», ΠΈΠ»ΠΈ Ссли ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ„Π°ΠΉΠ» Π½Π΅ сущСствуСт.

ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΡ… Ρ†Π΅Π»ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ зависимости Ρ†Π΅Π»ΠΈ. Если ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π½Π΅ зависит ΠΎΡ‚ Ρ†Π΅Π»ΡŒ (ΠΈΠ»ΠΈ всС, ΠΎΡ‚ Ρ‡Π΅Π³ΠΎ ΠΎΠ½Π° зависит ΠΈ Ρ‚. Π΄.), это ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π½Π΅ обрабатываСтся, Ссли Π²Ρ‹ Π½Π΅ сообщитС make (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠ°ΠΊ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ).

ΠŸΠ΅Ρ€Π΅Π΄ пСрСкомпиляциСй ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° make рассматриваСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ обновлСния своСго зависимости, исходный Ρ„Π°ΠΉΠ» ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ². Π­Ρ‚ΠΎΡ‚ make-Ρ„Π°ΠΉΠ» Π½Π΅ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ для Π½ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ - Ρ„Π°ΠΉΠ»Ρ‹ `.c ' ΠΈ ` .h' Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ цСлями ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΏΡ€Π°Π²ΠΈΠ», поэтому make Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚ для этих Ρ„Π°ΠΉΠ»Ρ‹. Но make ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ автоматичСски сгСнСрированныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ C, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сдСланныС Bison ΠΈΠ»ΠΈ Yacc Π² настоящСС врСмя ΠΏΠΎ ΠΈΡ… собствСнным ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ.

ПослС пСрСкомпиляции Π»ΡŽΠ±Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ нуТдаСтся, make Ρ€Π΅ΡˆΠ°Π΅Ρ‚ слСдуСт Π»ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ `edit '. Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Ρ„Π°ΠΉΠ» `edit 'Π½Π΅ сущСствуСт, ΠΈΠ»ΠΈ Ссли ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π½ΠΎΠ²Π΅Π΅, Ρ‡Π΅ΠΌ Π­Ρ‚ΠΎ. Если ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π±Ρ‹Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ Π½ΠΎΠ²Π΅Π΅, Ρ‡Π΅ΠΌ `edit ', поэтому` edit' ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ связываСтся.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли ΠΌΡ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Ρ„Π°ΠΉΠ» `insert.c 'ΠΈ запустим make , make скомпилируСт этот Ρ„Π°ΠΉΠ» для обновлСния insert.o, Π° Π·Π°Ρ‚Π΅ΠΌ ссылка `Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ '. Если ΠΌΡ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Ρ„Π°ΠΉΠ» `command.Ρ‡ 'ΠΈ Π±Π΅Π³ΠΈ make , make ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ `kbd.o ', command.o ΠΈ files.o, Π° Π·Π°Ρ‚Π΅ΠΌ свяТитС Ρ„Π°ΠΉΠ» edit.

Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π°ΠΌ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ всС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΏΡ€Π°Π²ΠΈΠ»Π΅ для `ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ '(здСсь повторяСтся):

Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ: main. o kbd.o command.o display.o \
              insert.o search.o files.o utils.o
        cc -o Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ main.o kbd.o command.o display.o \
                   insert.o search.o files.o utils.o
 

Π’Π°ΠΊΠΎΠ΅ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‡Ρ€Π΅Π²Π°Ρ‚ΠΎ ошибками; Ссли Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² систСмы, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² ΠΎΠ΄ΠΈΠ½ список ΠΈ Π·Π°Π±Ρ‹Ρ‚ΡŒ ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌ.ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ риск ΠΈ упроститС make-Ρ„Π°ΠΉΠ», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ тСкстовой строки ΠΈ Π·Π°ΠΌΠ΅Π½Ρƒ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… мСстах ΠΏΠΎΠ·ΠΆΠ΅ (см. Ρ€Π°Π·Π΄Π΅Π» Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅).

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ make-Ρ„Π°ΠΉΠ»Π° являСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ с ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² , ΠžΠ‘ΠͺΠ•ΠšΠ’ΠžΠ’ , objs , OBJS , obj , ΠΈΠ»ΠΈ OBJ , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт собой список всСх ΠΈΠΌΠ΅Π½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ β€‹β€‹ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ , ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ с Ρ‚Π°ΠΊΠΎΠΉ строкой Π² make-Ρ„Π°ΠΉΠ»:

objects = main.o kbd.o command.o display. o \
          insert.o search.o files.o utils.o
 

Π—Π°Ρ‚Π΅ΠΌ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ мСсто, ΠΊΡƒΠ΄Π° ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ список ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, написав `$ (objects) ' (см. Ρ€Π°Π·Π΄Π΅Π» «Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅Β»).

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ выглядит ΠΏΠΎΠ»Π½Ρ‹ΠΉ простой make-Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΈ использовании ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²:

objects = main.o kbd.o command.o display.o \
          insert.o search.o files.o utils.o

ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ: $ (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹)
        cc -o Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ $ (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹)
Π³Π»Π°Π²Π½Ρ‹ΠΉ.ΠΎ: main.c defs.h
        cc -c main.c
kbd.o: kbd.c defs.h command.h
        cc -c kbd.c
command.o: command.c defs.h command.h
        cc -c command.c
display.o: display.c defs.h buffer.h
        cc -c display.c
insert.o: insert.c defs.h buffer.h
        cc -c insert.c
search.o: search.c defs.h buffer.h
        cc -c search.c
files.o: files.c defs.h buffer.h command.h
        cc -c files.c
utils.o: utils.c defs.h
        cc -c utils.c
чистый:
        rm edit $ (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹)
 

ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для составлСния ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° C, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ make ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡ… ΠΏΠΎΠ½ΡΡ‚ΡŒ: Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ нСявноС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ для обновлСния `. o ' Ρ„Π°ΠΉΠ» ΠΈΠ· ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ `.c ' с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ` cc -c' . НапримСр, это Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ `cc -c main.c -o main.o ' для компиляции` main.c' Π² `main.o '. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ· ΠΏΡ€Π°Π²ΠΈΠ» для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹. See section ИспользованиС нСявных ΠΏΡ€Π°Π²ΠΈΠ».

Когда Ρ„Π°ΠΉΠ» `.c ' автоматичСски ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ автоматичСски добавляСтся Π² список зависимостСй. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ `.c ' Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· зависимостСй, ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ опускаСм ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Π’ΠΎΡ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с ΠΎΠ±ΠΎΠΈΠΌΠΈ этими измСнСниями ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π²Ρ‹ΡˆΠ΅:

objects = main.o kbd.o command.o display.o \
          insert.o search.o files.o utils.o

ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ: $ (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹)
        cc -o Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ $ (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹)

main.o: defs.h
kbd.o: defs.h command.h
command.o: defs.h command.h
display.o: defs.h buffer.h
insert.o: defs.h buffer.h
search.o: defs.h Π±ΡƒΡ„Π΅Ρ€. час
files.o: defs.h buffer.h command.h
utils.o: defs.h

.PHONY: чистый
чистый:
        -rm Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ $ (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹)
 

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΌΡ‹ напишСм make-Ρ„Π°ΠΉΠ» Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅. (The ослоТнСния, связанныС с "чистым" , описаны Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС. Π‘ΠΌ. Π Π°Π·Π΄Π΅Π» Β«Π€Π°Π»ΡŒΡˆΠΈΠ²Ρ‹Π΅ Ρ†Π΅Π»ΠΈΒ» ΠΈ Ρ€Π°Π·Π΄Π΅Π» «Ошибки Π² ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ…Β».)

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ нСявныС ΠΏΡ€Π°Π²ΠΈΠ»Π° Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ΄ΠΎΠ±Π½Ρ‹, ΠΎΠ½ΠΈ Π²Π°ΠΆΠ½Ρ‹. Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ.

Когда ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ make-Ρ„Π°ΠΉΠ»Π° ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ нСявным ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ make-Ρ„Π°ΠΉΠ»Π°.Π’ этом стилС make-Ρ„Π°ΠΉΠ»Π° Π²Ρ‹ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΡƒΠ΅Ρ‚Π΅ записи ΠΏΠΎ ΠΈΡ… зависимостям, Π° Π½Π΅ ΠΏΠΎ ΠΈΡ… цСлям. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это выглядит:

objects = main.o kbd.o command.o display.o \
          insert.o search.o files.o utils.o

ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ: $ (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹)
        cc -o Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ $ (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹)

$ (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹): defs.h
kbd.o command.o files.o: command.h
display.o insert.o search.o files.o: buffer.h
 

Π—Π΄Π΅ΡΡŒ defs.h Π΄Π°Π½ ΠΊΠ°ΠΊ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ всСх ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²; command.h ΠΈ buffer.h - это зависимости ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… для Π½ΠΈΡ… пСрСчислСны ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.

Π›ΡƒΡ‡ΡˆΠ΅ Π»ΠΈ это - Π΄Π΅Π»ΠΎ вкуса: ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π΅Π΅, Π½ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ людям это Π½Π΅ нравится, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ для Π½ΠΈΡ… ΠΏΡ€ΠΎΡ‰Π΅ ΠΈΠ·Π»ΠΎΠΆΠΈΡ‚ΡŒ всю ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ†Π΅Π»ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ - Π½Π΅ СдинствСнноС, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π°. Make-Ρ„Π°ΠΉΠ»Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ нСсколько Π²Π΅Ρ‰Π΅ΠΉ, ΠΏΠΎΠΌΠΈΠΌΠΎ компиляция ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π±Ρ‹Π» `чистый '.

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ make для очистки нашСго ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°:

чистый:
        rm edit $ (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹)
 

На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ нСсколько Π±ΠΎΠ»Π΅Π΅ слоТный способ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с Π½Π΅ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π½Ρ‹ΠΌΠΈ ситуациями.ΠœΡ‹ Π±Ρ‹ сдСлали это:

.PHONY: чистый
чистый:
        -rm Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ $ (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹)
 

Π­Ρ‚ΠΎ Π½Π΅ позволяСт make Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅. называСтся `clean 'ΠΈ заставляСт Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ, нСсмотря Π½Π° ошибки ΠΈΠ· ΠΏΠΎΠ³.ΠΌ . (Π‘ΠΌ.

Π’Π°Ρˆ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ

    Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

    Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *