{"id":46498,"date":"2025-09-20T21:53:29","date_gmt":"2025-09-21T00:53:29","guid":{"rendered":"https:\/\/mastertrend.info\/?p=46498"},"modified":"2025-09-20T21:54:03","modified_gmt":"2025-09-21T00:54:03","slug":"kompilasi-di-linux","status":"publish","type":"post","link":"https:\/\/mastertrend.info\/id\/compilar-en-linux\/","title":{"rendered":"Kompilasi di Linux: Jalankan dalam hitungan menit dengan 3 perintah \u26a1"},"content":{"rendered":"<h2>Mengkompilasi di Linux: 3 Langkah Membuat Biner \ud83d\udd25<\/h2>\n<h3 class=\"title icon i-list\">Ringkasan Utama<\/h3>\n<ul>\n<li>Sebagian besar perangkat lunak mengikuti proses 3 langkah untuk mengkompilasi dari kode sumber: <code>.\/konfigurasi dan buat dan buat instal<\/code>.<\/li>\n<li>Naskahnya <strong>konfigurasikan<\/strong> memeriksa dependensi, <strong>membuat<\/strong> menghasilkan file yang dapat dieksekusi, dan alat seperti <em>autoconf\/automake<\/em> mengotomatiskan proses ini.<\/li>\n<li>Instalasi biasanya bersifat opsional, sehingga memudahkan untuk menjalankan perintah yang disalin ke direktori di <code>JALUR<\/code> sistem.<\/li>\n<\/ul>\n<p>Mengompilasi dari kode sumber mungkin tampak menakutkan dibandingkan dengan menggunakan pengelola paket, tetapi dengan tiga perintah dasar, prosesnya sederhana dan mudah. \ud83d\ude80<\/p>\n<h2 id=\"que-es-compilar-desde-fuente\">Apa itu Kompilasi dari Kode Sumber?<\/h2>\n<p>Program yang Anda gunakan dapat diinterpretasi atau dikompilasi. Program yang diinterpretasi adalah berkas teks berisi kode yang dieksekusi oleh program lain (interpreter) secara langsung (real-time). Di sisi lain, program yang dikompilasi adalah berkas biner berisi kode mesin yang siap dieksekusi.<\/p>\n<p>Eksekusi yang dikompilasi sangat umum, terutama dalam program besar. Saat Anda mengkompilasi dari kode sumber, Anda<a href=\"https:\/\/pt.wikipedia.org\/wiki\/GNU_Compiler_Collection\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"mentions\">sas sebuah compiler seperti <code>gcc<\/code><\/a> untuk mengubah kode menjadi program yang dapat dieksekusi, sering kali didistribusikan ke beberapa file.<\/p>\n<figure><picture><source media=\"(min-width: 1024px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 768px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 481px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 0px)\" data-=\"\" \/><\/picture> <picture><img decoding=\"async\" style=\"display: block; height: auto; max-width: 100%;\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2025\/04\/Construye-software-Linux-desde-el-codigo-fuente-en-3-sencillos.jpg\" alt=\"Terminal Linux menunjukkan instalasi Steam dengan perintah.\" width=\"2100\" height=\"1400\" title=\"\"><\/picture><\/figure>\n<p>Proses kompilasi bisa sangat luas dan rumit, oleh karena itu biasanya diotomatisasi dengan program seperti <code>membuat<\/code>. Berkas-berkas <em>file make<\/em> mengontrol bagaimana eksekusi akhir dibuat.<\/p>\n<p>Dalam proyek besar, ini <em>file make<\/em> Mereka bisa sangat rumit sehingga dapat dibuat secara otomatis dengan alat seperti <em>konfigurasi otomatis<\/em> Dan <em>pembuat mobil<\/em> untuk memastikan kompatibilitas di berbagai arsitektur. \ud83d\udee0\ufe0f<\/p>\n<h2 id=\"proceso-3-pasos-configure-make-install\">Proses Pembuatan 3 Langkah: Konfigurasi, Pembuatan, Instalasi<\/h2>\n<p>Sebagian besar perangkat lunak menggunakan pola dasar ini untuk mengkompilasi dari kode sumber:<\/p>\n<pre><code class=\"hljs bash\">.\/konfigurasi dan buat dan buat instal\r\n<\/code><\/pre>\n<p>Program populer seperti Apache menggunakan urutan ini (atau beberapa varian), seperti <a title=\"Struktur direktori Linux, dijelaskan\" href=\"https:\/\/mastertrend.info\/id\/struktur-direktori-linux\/\" target=\"_blank\" rel=\"noopener\" data-wpil-monitor-id=\"6412\">menjelaskan berkasnya<\/a> MEMASANG:<\/p>\n<figure><picture><source media=\"(min-width: 1024px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 768px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 481px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 0px)\" data-=\"\" \/><\/picture> <picture><img decoding=\"async\" style=\"display: block; height: auto; max-width: 100%;\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2025\/04\/Construye-software-Linux-desde-el-codigo-fuente-en-3-sencillos.png\" alt=\"Fragmen berkas Apache INSTALL yang memperlihatkan langkah-langkah .\/configure, make, dan make install.\" width=\"997\" height=\"461\" title=\"\"><\/picture><\/figure>\n<p>Node.js juga mengikuti struktur ini, seperti yang ditunjukkan dalam file BUILDING.md:<\/p>\n<figure><picture><source media=\"(min-width: 1024px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 768px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 481px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 0px)\" data-=\"\" \/><\/picture> <picture><img decoding=\"async\" style=\"display: block; height: auto; max-width: 100%;\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2025\/04\/1745710606_229_Construye-software-Linux-desde-el-codigo-fuente-en-3-sencillos.png\" alt=\"Cuplikan dari file Node.js BUILDING.md yang menunjukkan .\/configure, make, dan make install.\" width=\"1294\" height=\"711\" title=\"\"><\/picture><\/figure>\n<p>Setiap proyek mungkin memiliki sedikit variasi dari rangkaian perintah ini. Gunakan operator logika AND (<code>&&<\/code>) menghentikan proses jika ada langkah yang gagal:<\/p>\n<pre><code class=\"hljs bash\">.\/konfigurasi dan buat dan buat instal\r\n<\/code><\/pre>\n<p>Atau Anda dapat menjalankan setiap perintah secara terpisah pada satu baris dengan titik koma, meskipun ini akan menjalankan semua perintah tanpa henti jika ada yang gagal:<\/p>\n<pre><code class=\"hljs bash\">.\/konfigurasi; buat; buat instal\r\n<\/code><\/pre>\n<p>Anda juga dapat melakukan tiga baris secara terpisah:<\/p>\n<pre><code class=\"hljs bash\">.\/konfigurasi buat buat instal\r\n<\/code><\/pre>\n<p>Jika Anda hanya ingin mencoba program tanpa menginstalnya, Anda dapat melewatinya <code>buat instal<\/code> dan menjalankannya dari foldernya.<\/p>\n<section class=\"emaki-custom-block emaki-custom-tip\" data-nosnippet=\"\">Beberapa repositori memiliki skrip <code>konfigurasikan<\/code> Siap, sementara yang lain (seperti grep) memerlukan skrip lain yang dijalankan terlebih dahulu untuk membuatnya. Selalu rujuk berkas INSTALL, BUILD, atau README untuk mengikuti rekomendasi proyek. \ud83d\udccb<\/section>\n<h2 id=\"como-inicia-configure\">Bagaimana .\/configure Memulai Proses<\/h2>\n<p>Naskahnya <code>konfigurasikan<\/code> Ini adalah titik awal proses kompilasi, mengadaptasi proyek ke lingkungan Anda.<\/p>\n<p>Skrip ini memeriksa dependensi yang diperlukan untuk proyek, memeriksa versi dan ketersediaannya. Setelah selesai, skrip ini menghasilkan berkas bernama <code>Makefile<\/code> untuk fase berikutnya.<\/p>\n<p>Naskahnya <code>konfigurasikan<\/code> menawarkan banyak opsi yang dapat dikonfigurasi dengan <code>.\/konfigurasi --bantuan<\/code>, yang memungkinkan Anda menyesuaikan detail bangunan.<\/p>\n<section class=\"emaki-custom-block emaki-custom-tip\" data-nosnippet=\"\">Begitu banyak <code>konfigurasikan<\/code> sebagai <code>membuat<\/code> menghasilkan banyak output di layar. Gunakan opsi <code>--diam<\/code> jika Anda ingin menjalankan perintah ini tanpa menunjukkan begitu banyak detail. \ud83e\udd2b<\/section>\n<p>Jika skripnya hilang <code>konfigurasikan<\/code>, beberapa proyek menyertakan skrip seperti <code>autogen.sh<\/code> untuk membuatnya. Misalnya, htop menggunakannya:<\/p>\n<figure><picture><source media=\"(min-width: 1024px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 768px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 481px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 0px)\" data-=\"\" \/><\/picture> <picture><img decoding=\"async\" style=\"display: block; height: auto; max-width: 100%;\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2025\/04\/1745710607_775_Construye-software-Linux-desde-el-codigo-fuente-en-3-sencillos.png\" alt=\"Output skrip autogen.sh dalam kode sumber htop yang menghasilkan konfigurasi.\" width=\"877\" height=\"621\" title=\"\"><\/picture><\/figure>\n<p>Proyek yang sangat sederhana atau proyek yang ditulis dalam bahasa lain mungkin tidak memiliki <code>konfigurasikan<\/code>Prosesnya ada dua langkah: <code>buat &amp;&amp; buat instal<\/code>.<\/p>\n<p>Naskahnya <code>konfigurasikan<\/code> Ini juga mengontrol detail instalasi, seperti parameter <code>--awalan<\/code>, yang mengatur direktori root instalasi. Secara default, ini adalah <code>\/usr\/lokal<\/code>, tetapi Anda dapat mengubahnya untuk mengatur berkas Anda dengan lebih baik.<\/p>\n<h2 id=\"hacer-la-mayor-parte-del-trabajo\">membuat melakukan sebagian besar pekerjaan<\/h2>\n<p>Setelah <code>konfigurasikan<\/code> menghasilkan sebuah <code>Makefile<\/code>, kompilasi perangkat lunak sebenarnya dimulai dengan <code>membuat<\/code>.<\/p>\n<p>Program ini membaca <code>Makefile<\/code> dan mengikuti aturan untuk memutuskan file mana yang akan dibuat atau diperbarui. <code>Makefile<\/code> tulisan tangan mudah dipahami bagi mereka yang mengetahui sintaksisnya.<\/p>\n<p>Misalnya saja yang ini <code>Makefile<\/code> sederhana mengkompilasi program yang bergantung pada file <code>program.c<\/code>:<\/p>\n<pre><code class=\"hljs makefile\">program: program.c gcc -o program program.c\r\n<\/code><\/pre>\n<p><code>membuat<\/code> periksa apakah <code>program.c<\/code> berubah sejak kompilasi terakhir. Jika tidak berubah, jangan lakukan apa pun; jika berubah, kompilasi dengan <code>gcc<\/code>.<\/p>\n<figure><picture><source media=\"(min-width: 1024px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 768px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 481px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 0px)\" data-=\"\" \/><\/picture> <picture><img decoding=\"async\" style=\"display: block; height: auto; max-width: 100%;\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2025\/04\/1745710607_894_Construye-software-Linux-desde-el-codigo-fuente-en-3-sencillos.jpg\" alt=\"Tampilan dekat tombol-tombol bercahaya Das Keyboard 6 Professional.\" width=\"1920\" height=\"1080\" title=\"\"><\/picture><\/figure>\n<p>Itu <code>file make<\/code> yang dihasilkan secara otomatis biasanya jauh lebih kompleks. Misalnya, <code>berkas make<\/code> htop memiliki 2.440 baris:<\/p>\n<figure><picture><source media=\"(min-width: 1024px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 768px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 481px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 0px)\" data-=\"\" \/><\/picture> <picture><img decoding=\"async\" style=\"display: block; height: auto; max-width: 100%;\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2025\/04\/1745710607_705_Construye-software-Linux-desde-el-codigo-fuente-en-3-sencillos.png\" alt=\"Fragmen Makefile yang dibuat secara otomatis untuk proyek htop.\" width=\"850\" height=\"660\" title=\"\"><\/picture><\/figure>\n<p>Tapi Anda tidak perlu memahami setiap detailnya. Kecuali Anda memodifikasi kode sumbernya, jalankan saja. <code>membuat<\/code> dan biarkan sistem mengurusnya.<\/p>\n<p>Langkah <code>membuat<\/code> Proses ini bisa memakan waktu beberapa menit atau lebih lama untuk proyek besar. Jika gagal, biasanya karena kurangnya dependensi. Keuntungannya adalah <code>membuat<\/code> menyimpan kemajuan dan melanjutkan dari tempat terakhir ditinggalkan saat Anda berlari lagi.<\/p>\n<h2 id=\"finalizando-con-make-install\">Menyelesaikan dengan make install<\/h2>\n<p>Setelah dikompilasi, file yang dapat dieksekusi yang dibuat biasanya terletak di root proyek atau di subdirektori yang disebut <code>tempat sampah<\/code>Anda dapat menjalankannya menggunakan jalur lengkap:<\/p>\n<figure><picture><source media=\"(min-width: 1024px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 768px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 481px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 0px)\" data-=\"\" \/><\/picture> <picture><img decoding=\"async\" style=\"display: block; height: auto; max-width: 100%;\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2025\/04\/1745710607_488_Construye-software-Linux-desde-el-codigo-fuente-en-3-sencillos.png\" alt=\"Menjalankan make di direktori cli akan membuat subdirektori bin dengan eksekusi akhir.\" width=\"862\" height=\"381\" title=\"\"><\/picture><\/figure>\n<p>Ini berguna untuk pengujian, tetapi dalam jangka panjang Anda ingin memasangnya di lokasi yang mudah diakses.<\/p>\n<p>Tujuan <code>memasang<\/code> yang mendefinisikan <code>berkas make<\/code> Salin file yang diperlukan dan atur izin. Lokasi default adalah <code>\/usr\/lokal\/bin<\/code>, meskipun Anda dapat mengubahnya dengan <code>--awalan<\/code>.<\/p>\n<p>Jika Anda tidak memiliki izin untuk folder tersebut, jalankan <code>sudo buat instal<\/code> dan menyediakan kata sandi administrator.<\/p>\n<p>Direktori instalasi harus disertakan dalam variabel Anda <code>JALUR<\/code> untuk dapat menjalankan program hanya dengan namanya, tanpa menentukan jalur lengkapnya.<\/p>\n<figure><picture><source media=\"(min-width: 1024px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 768px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 481px)\" data-=\"\" \/><\/picture> <picture><source media=\"(min-width: 0px)\" data-=\"\" \/><\/picture> <picture><\/picture><\/figure>","protected":false},"excerpt":{"rendered":"<p>Mengompilasi di Linux: Kuasai .\/configure &amp;&amp; make &amp;&amp; make install dalam 3 langkah, hindari paket, dan dapatkan kendali perangkat lunak penuh sekarang juga. \ud83d\udee0\ufe0f\u26a1<\/p>","protected":false},"author":1,"featured_media":72931,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ai_generated_summary":"","iawp_total_views":68,"jnews-multi-image_gallery":[],"jnews_single_post":{"format":"standard","override":[{"template":"1","parallax":"1","fullscreen":"1","layout":"right-sidebar","sidebar":"default-sidebar","second_sidebar":"default-sidebar","sticky_sidebar":"1","share_position":"top","share_float_style":"share-monocrhome","show_share_counter":"1","show_view_counter":"1","show_featured":"1","show_post_meta":"1","show_post_author":"1","show_post_author_image":"1","show_post_date":"1","post_date_format":"default","post_date_format_custom":"Y\/m\/d","show_post_category":"1","show_post_reading_time":"1","post_reading_time_wpm":"300","post_calculate_word_method":"str_word_count","show_zoom_button":"1","zoom_button_out_step":"2","zoom_button_in_step":"3","show_post_tag":"1","show_prev_next_post":"1","show_popup_post":"1","number_popup_post":"1","show_author_box":"1","show_post_related":"0","show_inline_post_related":"0"}],"image_override":[{"single_post_thumbnail_size":"crop-500","single_post_gallery_size":"crop-500"}],"trending_post_position":"meta","trending_post_label":"Trending","sponsored_post_label":"Sponsored by","disable_ad":"0","subtitle":""},"jnews_primary_category":[],"jnews_social_meta":[],"jnews_review":[],"enable_review":"","type":"percentage","name":"","summary":"","brand":"","sku":"","good":[],"bad":[],"score_override":"","override_value":"","rating":[],"price":[],"jnews_override_counter":{"view_counter_number":"0","share_counter_number":"0","like_counter_number":"0","dislike_counter_number":"0"},"footnotes":""},"categories":[1435],"tags":[1445,1821,1558],"class_list":["post-46498","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriales","tag-evergreencontent","tag-linux","tag-techtips"],"_links":{"self":[{"href":"https:\/\/mastertrend.info\/id\/wp-json\/wp\/v2\/posts\/46498","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mastertrend.info\/id\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mastertrend.info\/id\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mastertrend.info\/id\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mastertrend.info\/id\/wp-json\/wp\/v2\/comments?post=46498"}],"version-history":[{"count":0,"href":"https:\/\/mastertrend.info\/id\/wp-json\/wp\/v2\/posts\/46498\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mastertrend.info\/id\/wp-json\/wp\/v2\/media\/72931"}],"wp:attachment":[{"href":"https:\/\/mastertrend.info\/id\/wp-json\/wp\/v2\/media?parent=46498"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mastertrend.info\/id\/wp-json\/wp\/v2\/categories?post=46498"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mastertrend.info\/id\/wp-json\/wp\/v2\/tags?post=46498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}