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.

  1. Buat file header (t.h):

    void f();
    
  2. 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:

  1. Kompilasi kode sumber menjadi kode objek:

    g++ -fpic -c t.cc         # Menghasilkan t.o
    
  2. 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.

  1. 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!