Apa artinya “./configure; membuat; make install ”do?


28

Apa yang ./configureharus dilakukan Kenapa makebegitu make install? Bagaimana ia tahu di mana libs? (mereka semua ada di sana dan dimuat tetapi tidak dapat menemukannya.) Mengapa perlu libsjika kompiler seharusnya dikompilasi?

Jawaban:


29
./configure

memberi tahu Anda apakah cukup siap untuk membangun aplikasi. Itu akan memeriksa apakah Anda memiliki semua yang diperlukan untuk membangun aplikasi, dan, jika melihat kesalahan kritis itu akan memberitahu Anda.

make

membangun (mengkompilasi) kode sumber. Compiler mengkompilasi kode, tetapi, sebagian besar waktu, kode tidak dapat berdiri sendiri, ia membutuhkan pustaka eksternal (biasanya disediakan oleh paket ubuntu) untuk diinstal. Setelah langkah ini, eksekusi aplikasi spesifik yang Anda coba instal ini akan dibuat.

sudo make install

memindahkan semua yang diperlukan untuk file aplikasi ke direktori sistem yang sesuai. Ini harus dilakukan setelah makekarena executable aplikasi telah dibuat dan dapat dipindahkan ke direktori sistem yang sesuai (misalnya / usr / bin /) untuk digunakan nanti.

Perpustakaan diperlukan, karena memungkinkan programmer untuk menggunakan kode yang dibuat oleh orang lain untuk mencapai hal-hal tertentu. yaitu jika saya ingin melakukan beberapa pemformatan disk dalam program saya, saya dapat menggunakan libs seseorang yang sudah menulis untuk melakukan pemformatan, dan saya hanya perlu membuat program saya memanggil pustaka tersebut. Jika orang itu menemukan masalah di perpustakaan mereka, mereka dapat memperbaikinya, dan itu akan memperbaikinya di program saya juga. Ini adalah bagaimana perangkat lunak open-source dapat ditulis begitu cepat dan sangat stabil.


1
Saya hanya ingin mengklarifikasi. Banyak non-programmer tidak akan mengerti. Anda dapat menghapusnya jika Anda tidak merasa itu menambah apa pun. :-)
reverendj1
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.