Membuat dan Menjalankan File “.a” Linux

Membuat Dan Menjalankan File A Linux



Bekerja dengan file dalam sistem operasi Linux memerlukan keterlibatan berbagai perintah dan teknik yang memungkinkan pengembang membuat dan mengeksekusi file, kode, program, skrip, dan hal lainnya secara efisien. Di lingkungan Linux, file dengan ekstensi “.a” memiliki arti penting sebagai perpustakaan statis. Pustaka ini memainkan peran penting dalam pengembangan perangkat lunak, memungkinkan pengembang mengelola secara efisien dan secara efektif berbagi fungsi umum dengan banyak program.

Memahami cara membuat dan menjalankan file “.a” sangat penting untuk pengembangan perangkat lunak yang efektif di lingkungan Linux. Ini adalah cara komprehensif untuk menginstal dan mengkonfigurasi file “.a” Linux. Mari kita temukan apa itu file “.a” Linux, jelajahi tujuan, struktur, dan cara pembuatan serta eksekusinya.

Apa itu File “.a” di Linux?

File “.a” Linux adalah file arsip yang berfungsi sebagai wadah untuk kode dan data yang dikompilasi. Ini umumnya dikenal sebagai perpustakaan statis yang berisi kode-kode yang ditautkan ke kode panggilan pada waktu kompilasi yang menjadi bagian mendasar dari aplikasi. File “.a” Linux ini menyediakan kontribusi dasar yang telah dikompilasi sebelumnya untuk aplikasi, sangat kontras dengan file perpustakaan dinamis “.so” Linux yang mana penautan terjadi saat runtime.







Mari kita bayangkan sebuah skenario di mana seorang pengembang mengimplementasikan tiga program berbeda. Mengetahui bahwa ada fungsionalitas bersama di antara program-program ini, pemrogram membuat perpustakaan yang merangkum fitur-fitur umum ini yang disajikan sebagai file “.a”. Berita penting yang perlu diketahui saat ini adalah bahwa file “.a” Linux menjadi kumpulan kode dan data yang dapat digunakan kembali yang dapat digunakan oleh pengembang lain dalam proyek mereka.



Prasyarat:

Sebelum melanjutkan mempelajari cara membuat dan menjalankan file “.a” di Linux, penting untuk mengetahui beberapa hal dasar. Ada beberapa prasyarat yang harus dipastikan sebelum menjalankan suatu fungsi di Linux. Mereka adalah sebagai berikut:



  • Ubuntu 20.04 atau versi terbaru lainnya
  • Akses ke baris perintah atau jendela terminal
  • Akun pengguna, khususnya hak istimewa sudo, untuk berbagai file dan direktori

Bagaimana Anda Membuat dan Menjalankan File “.a” Linux?

Membuat dan menjalankan file “.a” Linux melibatkan serangkaian langkah: pembuatan, kompilasi, dan eksekusi. Berbagai cara dapat digunakan untuk melakukan tindakan ini, dan kita akan menjelajahinya satu per satu. Mari kita mulai.





Anda memerlukan kompiler GCC untuk menjalankan dan menjalankan contoh berikut. Kompiler digunakan untuk menjalankan semua perintah untuk membuat dan menjalankan file “.a” Linux:



Berikut langkah-langkah yang dijelaskan melalui berbagai perintah dan teknik.

Langkah 1: Kompilasi File Sumber C

Mulailah pekerjaan dengan membuat file sumber C menggunakan kompiler GCC untuk mengkompilasi file sumber C (.c) menjadi file objek (.o) dengan perintah berikut:

$ gcc -Dinding -C * .C

Flag “-Wall” mengaktifkan semua peringatan dan flag “-c” memberitahu GCC hanya untuk melakukan kompilasi, bukan link, pada saat ini.

Langkah 2: Buat Arsip Perpustakaan

Langkah selanjutnya adalah membuat file perpustakaan. Perintah “ar” membuat arsip perpustakaan statis (.a) dari file objek. Oleh karena itu, kami menggunakan perintah berikut:

$ Dengan -cvq libfile.a * .HAI

Perintah ini membuat file arsip statis bernama “libfile.a” dengan menggabungkan berbagai file objek yang berekstensi “.o” menggunakan perintah “ar” (arsip) di sistem operasi Linux. Perintah ini memiliki tiga hal yang perlu diperhatikan: “c”, “v”, dan “q”. Mari kita uraikan komponen-komponennya dan pahami tujuan setiap tanda dan argumen dalam konteks perintah ini:

ar: Ia menjalankan perintah arsip di sistem Linux. Fungsi dasar dari perintah “ar” adalah untuk membuat, memodifikasi, dan mengekstrak dari arsip.

-c: Bendera ini memerintahkan untuk membuat arsip baru jika belum dibuat atau belum ada. Jika file arsip dengan nama tertentu ada, tanda “-c” memastikan file tersebut dibuat ulang, menggantikan konten sebelumnya.

-v: Bendera verbose menampilkan informasi rinci tentang proses pengarsipan. Ini memberikan umpan balik tentang file mana yang ditambahkan ke arsip.

-q: “q” berarti “tambahkan dengan cepat”. Ia meminta tanda “ar” untuk segera menambahkan file tertentu ke arsip tanpa memeriksa simbol duplikat atau operasi yang memakan waktu.

libfile.a: Nama file diperlukan untuk perintah yang akan dibuat atau dimodifikasi. Di sini, kami memberi nama file sebagai “libfile” dengan ekstensi “.a” yang menunjukkan bahwa itu adalah file arsip perpustakaan statis.

*.o: Tanda “*” di akhir perintah mewakili setiap file di direktori yang dipilih dengan ekstensi “.o” yang merujuk ke file objek. File objek adalah hasil kompilasi kode sumber dan berisi kode mesin yang belum ditautkan ke executable akhir apa pun.

Langkah 3: Melihat Isi Perpustakaan

Sekarang kita telah membuat arsip perpustakaan, kita dapat melihatnya menggunakan perintah “ar –t”. Perintah “ar –t” mencantumkan semua konten yang ada di perpustakaan.

$ Dengan -T libfile.a

Perintah “ar -t libfile.a” mencantumkan semua file objek yang terdapat dalam file arsip perpustakaan statis bernama “libfile.a” menggunakan perintah “ar” di sistem operasi Linux. Mari kita analisis setiap tanda dan fungsinya:

ar: Seperti disebutkan sebelumnya, ini adalah perintah arsip di sistem Linux.

-t: Bendera “-t” digunakan untuk menampilkan daftar isi arsip, menampilkan nama file objek yang disimpan dalam “libfile.a.”

libfile.a: Untuk membaca data, kita perlu mengetahui nama file arsip.

Langkah 4: Menggunakan Perpustakaan di Program Lain

Sekarang mari kita lihat cara menggunakan file “.a” Linux yang baru dikembangkan di program lain. Sejak kita membuat perpustakaan, sekarang perpustakaan dapat digunakan di mana saja dan di program apa pun hanya dengan menambahkan perpustakaan ke perintah kompilasi. Kita dapat melakukannya dengan bantuan perintah selanjutnya. Ini mencakup semua header dan tautan perpustakaan yang diperlukan.

$ gcc -HAI Program SayaUtama.c -L jalur / ke / lib adalah -file

Dalam perintah ini, “-L” menentukan jalur perpustakaan, “-lfile” menghubungkan dengan libfile “library.a”, menghapus awalan “lib” dan akhiran “.a”.

Langkah 5: Jalankan File Linux “.a”.

Terakhir, kita dapat menjalankan file “.a”. Hasilnya ditampilkan kepada Anda segera setelah menjalankan skrip berikut di terminal Anda:

$ . / Program SayaUtama

Perintah ini mengeksekusi file, memanfaatkan fungsionalitas yang disediakan di file sumber dan perpustakaan statis tertaut.

Kesimpulan

Membuat dan menjalankan file “.a” di Linux memerlukan kompilasi berbagai perintah yang melakukan pembuatan, kompilasi, dan penautan file. Memahami langkah-langkah ini dan fungsi kerja setiap perintah memungkinkan pengembang untuk mengatur kode mereka, menggunakan perpustakaan eksternal, dan mengembangkan program yang skalabel. Apakah Anda perlu menggunakan perintah dasar seperti nano dan GCC atau Anda akan bekerja dengan teknik yang lebih canggih dengan perpustakaan statis, menguasai keterampilan ini akan membantu dalam pengembangan praktis berbasis Linux.