Cara Menulis dan Menggunakan Library C++
: Panduan Langkah demi Langkah
Membuat dan menggunakan library di C++ adalah keterampilan penting bagi para pengembang yang ingin membangun kode yang modular dan dapat digunakan kembali. Postingan blog ini akan memandu Anda melalui proses menulis, mengompilasi, dan mengintegrasikan library C++, khususnya fokus pada library bersama untuk lingkungan Linux dan Windows. Bacalah untuk menemukan contoh sederhana dan penjelasan yang jelas yang akan membuat topik ini mudah dipahami.
Memahami Library C++
Apa itu Library C++?
Library C++ adalah kumpulan kode yang sudah dikompilasi yang dapat Anda sertakan dalam proyek Anda untuk menggunakan fungsi tanpa perlu menulis ulang kode. Ada dua jenis utama dari library di C++:
- Library Statik: Ini dihubungkan pada waktu kompilasi dan menjadi bagian dari executable. Ini biasanya memiliki ekstensi
.a
di Linux dan.lib
di Windows. - Library Dinamis: Ini dihubungkan pada waktu runtime. Di Linux, mereka memiliki ekstensi
.so
, sedangkan di Windows, file yang setara adalah.dll
.
Dalam postingan ini, kita akan fokus pada membuat dan menggunakan library dinamis.
Membuat Library Dinamis di C++
Langkah 1: Tulis Kode Library Anda
Mari kita mulai dengan contoh sederhana. Kita ingin membuat library yang berisi fungsi yang akan mencetak pesan.
-
Buat file header (
t.h
):void f();
-
Buat file sumber (
t.cc
):#include <iostream> #include "t.h" void f() { std::cout << "OH HAI. SAYA F." << std::endl; }
Langkah 2: Kompilasi Kode Menjadi Library Bersama
Sekarang kita telah siap dengan kode library kita, kita akan mengompilasinya menjadi library bersama. Berikut cara melakukannya:
-
Kompilasi kode sumber menjadi kode objek:
g++ -fpic -c t.cc # Menghasilkan t.o
-
Buat library bersama:
g++ -shared -o t.so t.o # Menghasilkan t.so
Langkah 3: Gunakan Library Dalam Program Utama Anda
Sekarang, mari kita buat aplikasi utama yang akan menggunakan library yang baru saja kita buat.
- Buat file utama (
r.cc
):#include "t.h" int main() { f(); // Panggil fungsi dari library return 0; }
Langkah 4: Kompilasi dan Tautkan Aplikasi Anda dengan Library
Untuk mengompilasi program utama bersama dengan library bersama, gunakan perintah berikut:
g++ r.cc t.so -o mainApp
Langkah 5: Atur Jalur Library (Linux Saja)
Di Linux, pastikan program bisa menemukan library bersama saat runtime. Anda dapat melakukannya dengan mengatur LD_LIBRARY_PATH
untuk menyertakan direktori saat ini:
export LD_LIBRARY_PATH="."
Anda tidak perlu menjalankan langkah ini jika Anda menginstal library bersama ke direktori library global.
Langkah Terakhir: Jalankan Aplikasi Anda
Setelah kompilasi, Anda dapat menjalankan aplikasi Anda:
./mainApp
Anda harus melihat keluaran:
OH HAI. SAYA F.
Ringkasan Langkah Kunci
- Buat file header untuk fungsi library Anda.
- Tulis implementasi di file sumber.
- Kompilasi file sumber menjadi file objek.
- Buat library bersama dari file objek.
- Tulis aplikasi utama dan tautkan dengan library.
- Pastikan aplikasi Anda dapat menemukan library saat runtime.
Dengan mengikuti langkah-langkah ini, Anda dapat berhasil membuat dan menggunakan library C++ Anda sendiri, membuka jalan untuk kode yang terorganisir dan dapat digunakan kembali. Keterampilan ini sangat berharga bagi pengembang mana pun yang ingin meningkatkan praktik pemrograman mereka di C++.
Sekarang Anda siap untuk mengeksplorasi dan membuat library dinamis Anda sendiri di C++. Selamat coding!