Що означає "./конфігурувати; зробити; зробити встановлення "робити?


28

Що робить ./configure? Чому makeтоді make install? Звідки воно знає, де libsзнаходяться? (вони всі там і завантажені, але їх не можу знайти.) Навіщо це потрібно, libsякщо компілятор повинен компілювати?

Відповіді:


29
./configure

повідомляє, чи готові створити додаток. Він перевірить, чи є у вас все необхідне для створення програми, і якщо він побачить критичні помилки, він повідомить вас.

make

будує (компілює) вихідний код. Компілятор компілює код, але, в більшості випадків, код не може стояти окремо, він вимагає встановлення зовнішніх бібліотек (зазвичай надаються пакетами ubuntu). Після цього кроку будуть створені виконувані файли цієї конкретної програми, яку ви намагаєтесь встановити.

sudo make install

переміщує всі необхідні для файлів додатків відповідні системні каталоги. Це потрібно зробити після makeтого, як створені виконувані файли програми та їх можна перемістити у відповідний системний каталог (наприклад, / usr / bin /) для подальшого використання.

Бібліотеки необхідні, оскільки вони дозволяють програмісту використовувати код, зроблений іншими людьми, щоб досягти певних речей. тобто, якщо я хотів зробити якесь форматування диска у своїй програмі, я міг би використати вкладиші, які хтось уже написав, щоб виконати форматування, і я просто повинен змусити програму викликати ці бібліотеки. Якщо ця людина виявить проблему у своїй бібліотеці, вона може її виправити, і вона також виправить її в моїй програмі. Це те, як програмне забезпечення з відкритим кодом може писатися так швидко і бути таким стабільним.


1
Я просто хотів уточнити. Багато непрограмістів не зрозуміли б. Ви можете видалити його, якщо ви не відчуваєте, що він щось додає. :-)
reverendj1
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.