Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«C++. Π‘Π±ΠΎΡ€Π½ΠΈΠΊ Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΎΠ²Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 19

Автор Π”. БтСфСнс

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Add Files… ΠΈΠ· мСню Project, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ hellobeatles.mcp Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² libjohnpaul.mcp ΠΈ libgeorgeringo.mcp. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Targets ΠΈ раскройтС ΡƒΠ·Π»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ hellobeatles Debug, libjohnpaul.mcp ΠΈ libgeorgeringo.mcp. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π½Π° ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Ρ†Π΅Π»Π΅ΠΉ, располоТСнных рядом с Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌΠΈ ΡƒΠ·Π»Π°ΠΌΠΈ libjohnpaul.mcp ΠΈ libgeorgeringo.mcp, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ libjohnpaul Debug ΠΈ libgeorgeringo Debug. На ΠΎΠ±Π΅ΠΈΡ… ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ ΠΆΠΈΡ€Π½Ρ‹Π΅ стрСлки. Если трСбуСтся, ΡƒΠ²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ связи Ρƒ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ края ΠΎΠΊΠ½Π°. Π”Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π² этом столбцС β€” Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌ Ρ†Π΅Π»Π΅ΠΉ со стрСлками. Π’ этом столбцС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π΄Π²Π΅ Ρ‡Π΅Ρ€Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ.

Π‘ΠΎΠ±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π²Ρ‹Π±Ρ€Π°Π² Π² мСню Project ΠΏΡƒΠ½ΠΊΡ‚ Make. ΠšΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ нСсколько ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΎ символах, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… нСсколько Ρ€Π°Π·, Π½ΠΎ ΠΈΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅Ρ‡ΡŒ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄Π°Π²ΠΈΡ‚ΡŒ ΠΈΡ…, пСрСйдя ΠΊ Linkerβ†’Mac OS X Linker ΠΈ установив ΠΎΠΏΡ†ΠΈΡŽ Suppress Warning Messages (ΠŸΠΎΠ΄Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰ΠΈΠ΅ сообщСния).

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ binaries Π±Ρ‹Π»ΠΈ созданы Ρ„Π°ΠΉΠ»Ρ‹ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ libjohnpaul.a, libgeorgeringo.dylib ΠΈ hellobeatles. Π’Π΅ΠΏΠ΅Ρ€ΡŒ запуститС hellobeatles, помСстив Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ binaries копию Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ MSL_All_Mach-O_D.dylib, пСрСйдя Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ binaries ΠΈ ввСдя Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ./hellobeatles.

C++Builder

Π’ мСню File Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ New ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Console Wizard. Π’ Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Console Wizard Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ C++, Multi Threaded (ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ΅) ΠΈ Console Application (КонсольноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅). Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ вас Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, содСрТащий ΠΎΠ΄ΠΈΠ½ исходный Ρ„Π°ΠΉΠ» Unit1.cpp. Π£Π΄Π°Π»ΠΈΡ‚Π΅ Unit1.cpp ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, сдСлав для этого Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Ρ€Π°Π² Remove From Project (Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°). Π’ мСню File Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Save Project As, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ для сохранСния настроСчных Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ Π² качСствС ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²Π²Π΅Π΄ΠΈΡ‚Π΅ hello_beatles. Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π² имя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π·Π½Π°ΠΊ подчСркивания, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ C++Builder Π½Π΅ позволяСт ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ‚ΠΎ ΠΆΠ΅ имя, Ρ‡Ρ‚ΠΎ ΠΈ для исходного Ρ„Π°ΠΉΠ»Π°.

Π—Π°Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ Project Options (ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°), Π² мСню Project Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Options…. Π”Π°Π»Π΅Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Directories and Conditionals (Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ условия) ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ элСмСнт управлСния рядом с надписью Final output (ΠžΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Π³Π΄Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ„Π°ΠΉΠ» hello_beatles.exe. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ этот Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ создан Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, Π³Π΄Π΅ находится hello_beatles.bpr. Π‘ΠΊΠ°ΠΆΠΈΡ‚Π΅ C++Builder, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ трСбуСтся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ binaries. Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт управлСния рядом с Intermediate output (ΠŸΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄) ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ мСсто создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½ΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, Π³Π΄Π΅ находятся исходныС Ρ„Π°ΠΉΠ»Ρ‹.

ПослС этого, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ исходный Ρ„Π°ΠΉΠ» hellobeatles.cpp ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° 1.3, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Add to Project (Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚) ΠΈΠ· мСню Project.

Π—Π°Ρ‚Π΅ΠΌ ΠΈΠ· Project Options ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Directories and Conditionals ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ элСмСнт управлСния рядом с Include path (ΠŸΡƒΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²), Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ, которая содСрТит Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ johnpaul ΠΈ georgeringo, β€” Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ, ΡΠ²Π»ΡΡŽΡ‰ΡƒΡŽΡΡ Β«Π΄Π΅Π΄ΡƒΡˆΠΊΠΎΠΉΒ» ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ исходным Ρ„Π°ΠΉΠ»Π°ΠΌ john.hpp, ringo.hpp ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ include Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ hellobeatles.hpp.

Π”Π°Π»Π΅Π΅ сдСлайтС Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° ProjectGroup1, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Save Project Group As, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ Ρ„Π°ΠΉΠ» hello_beatles.bpr, ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ имя Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² hello_beatles.bpg.

ПослС этого Π² Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ libjohnpaul.bpr ΠΈ libgeorgeringo.bpr, сдСлав Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° надписи hello_beatles ΠΈ Π²Ρ‹Π±Ρ€Π°Π² Add Existing Project. Π‘ΠΎΠ±Π΅Ρ€ΠΈΡ‚Π΅ эти Π΄Π²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠ°ΠΊ описано Π² Ρ€Π΅Ρ†Π΅ΠΏΡ‚Π°Ρ… 1.11 ΠΈ 1.12, Ссли этого Π΅Ρ‰Π΅ Π½Π΅ сдСлано, Π° Π·Π°Ρ‚Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Add to Project ΠΈΠ· мСню Project Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ libjohnpaul.lib ΠΈ libgeorgeringo.lib Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ hello_beatles. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ со стрСлкой ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ клавишС Ctrl, пСрСмСститС Π² Project Manager ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ libjohnpaul ΠΈ libgeorgeringo Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° hello_beatles Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒΡΡ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ.

НаконСц собСритС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π²Ρ‹Π±Ρ€Π°Π² Π² мСню Build ΠΏΡƒΠ½ΠΊΡ‚ Make All Projects. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ binaries Π±Ρ‹Π» создан Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ hellobeatles.exe. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Run Π² мСню Run.

Dev-C++

Π’ мСню File Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Newβ†’Project. Π’ Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ New project (Новый ΠΏΡ€ΠΎΠ΅ΠΊΡ‚) Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Console Application ΠΈ C++ Project, Π° Π² качСствС ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²Π²Π΅Π΄ΠΈΡ‚Π΅ hellobeatles. ПослС наТатия Π½Π° OK ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ мСсто для сохранСния настроСчных Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π—Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ Project Options ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Build Options ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² качСствС ΠΈΠΌΠ΅Π½ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΡƒΠΊΠ°Π·Π°Π½ΠΎ hellobeatles.exe. Π’ ΠΏΠΎΠ»Π΅ Executable output directory (ДирСктория для записи исполняСмого Ρ„Π°ΠΉΠ»Π°) Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ binaries. Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‚ΠΎ Π² ΠΏΠΎΠ»Π΅ Object file output directory (ДирСктория для записи ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²) ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ для создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ².

Π”Π°Π»Π΅Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° всС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ исходныС Ρ„Π°ΠΉΠ»Ρ‹, сдСлав Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Ρ€Π°Π² Remove file (Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»). Для сохранСния настроСчного Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° hellobeatles.dev ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Save Project as ΠΈΠ· мСню File. НаконСц, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ исходный Ρ„Π°ΠΉΠ» hellobeatles.cpp ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° 1.3, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Add to project (Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚) ΠΈΠ· мСню Project

Π—Π°Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ Project Options, Π² мСню Project Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Project Options. Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Directoriesβ†’Include Directories, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ, которая содСрТит Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ johnpaul ΠΈ georgeringo β€” Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ, ΡΠ²Π»ΡΡŽΡ‰ΡƒΡŽΡΡ Β«Π΄Π΅Π΄ΡƒΡˆΠΊΠΎΠΉΒ» ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ исходным Ρ„Π°ΠΉΠ»Π°ΠΌ ringo.hpp, ringo.hpp ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ, β€” ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° Add. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ include Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ hellobeatles.hpp.

НаконСц ΠΎΡ‚ Project Options ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Directoriesβ†’Libraries Directories ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ, которая содСрТит Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ libjohnpaul.a ΠΈ libgeorgeringo.c ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² libjohnpaul ΠΈ libgeorgeringo. Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Parametersβ†’Linker ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΠΈ -ljohnpaul ΠΈ -lgeorgeringo.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Compile ΠΈΠ· мСню Execute собСритС всС Ρ‚Ρ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ², Ρ‡Ρ‚ΠΎ hellobeatles собираСтся послСдним. ЗапуститС hellobeatles.exe, Π²Ρ‹Π±Ρ€Π°Π² Π² мСню Execute ΠΏΡƒΠ½ΠΊΡ‚ Run.

Π‘ΠΌΠΎΡ‚Ρ€ΠΈ Ρ‚Π°ΠΊΠΆΠ΅

Π Π΅Ρ†Π΅ΠΏΡ‚Ρ‹ 1.5, 1.10 ΠΈ 1.18.

1.14. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ GNU make

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°

Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ GNU make, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ для сборки Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· исходного ΠΊΠΎΠ΄Π°.

РСшСниС

РСшСниС зависит ΠΎΡ‚ вашСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

Windows

Π₯отя Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… источниках ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ GNU make, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ возмоТности GNU make ΠΏΠΎ максимуму, ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ установлСна ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ срСды. Π― Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ Cygwin, Π»ΠΈΠ±ΠΎ MSYS, ΡΠ²Π»ΡΡŽΡ‰ΡƒΡŽΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° MinGW.

Cygwin ΠΈ MinGW описаны Π² Ρ€Π΅Ρ†Π΅ΠΏΡ‚Π΅ 1.1.

Если Π²Ρ‹ установили Cygwin, ΠΊΠ°ΠΊ описано Π² Ρ€Π΅Ρ†Π΅ΠΏΡ‚Π΅ 1.1, Ρ‚ΠΎ GNU make Ρƒ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π΅ ΠΈΠ· ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ Cygwin, просто Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ make.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ MSYS, Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ с установки MinGW, ΠΊΠ°ΠΊ описано Π² Ρ€Π΅Ρ†Π΅ΠΏΡ‚Π΅ 1.1. Π‘ΡƒΠ΄ΡƒΡ‰ΠΈΠ΅ вСрсии инсталлятора MinGW ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ для автоматичСской установки MSYS. Но ΠΏΠΎΠΊΠ° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ дСйствия.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½Π° домашнСй страницС MinGW http://www.mingw.org ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° страницу Π·Π°ΠΊΠ°Ρ‡ΠΊΠΈ MinGW ΠΈ скачайтС ΡΠ°ΠΌΡƒΡŽ послСднюю ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ установки MSYS. Имя этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ установки Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΈΠ΄ MSYS-<вСрсия>.exe.

Π”Π°Π»Π΅Π΅ запуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ установки. ПослС этого Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π½ запрос Π½Π° Π²Π²ΠΎΠ΄ ΠΏΡƒΡ‚ΠΈ, Π³Π΄Π΅ находится установка MinGW, ΠΈ ΠΏΡƒΡ‚ΠΈ, ΠΊΡƒΠ΄Π° слСдуСт ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ MSYS. Когда ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° установки Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ, дирСктория установки MSYS Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» msys.bat. Запуск этого скрипта ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ MSYS β€” ΠΏΠΎΡ€Ρ‚Π° ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ bash, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ GNU make ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ MinGW, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ar, ranlib ΠΈ dlltool.

Для использования MSYS Π½Π΅ трСбуСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ bin установок MinGW ΠΈΠ»ΠΈ MSYS Π±Ρ‹Π»ΠΈ записаны Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ срСды PATH.

Unix

Π’Π½Π°Ρ‡Π°Π»Π΅, ввСдя Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС make -v, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, установлСна Π»ΠΈ Π² вашСй систСмС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° GNU make. Если GNU make установлСна, ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° вывСсти сообщСниС, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ:

GNU Make 3.90

Copyright (Π‘) 2002 Free Software Foundation, Inc.

This is free software; see the source for copying conditions.

Если Π² систСмС имССтся Π½Π΅-GNU-вСрсия make, Ρ‚ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, GNU-вСрсия установлСна ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ gmake. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ввСдя Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС gmake -v.

ΠŸΡ€ΠΈ использовании Mac OS X ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΌ способом получСния GNU make являСтся скачиваниС с web-сайта Apple срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Xcode ΠΈ слСдованиС простым инструкциям Π΅Π΅ установки. Π’ настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ Xcode доступСн ΠΏΠΎ адрСсу developer.apple.com/tools.