• Sat. Jan 18th, 2025

JOSE JULIAN BLOGSPOT

BERSAMA KEMAJUAN TEKNOLOGI, KITA BISA!

Menggunakan Library Boost dengan Bahasa Pemrograman C++ with MYSYS

ByJose Julian

Dec 28, 2024 #C++

Boost di MYSYS biasanya merujuk pada pustaka Boost C++ Libraries yang sering digunakan dalam pengembangan perangkat lunak dengan C++. Boost adalah kumpulan pustaka yang menyediakan implementasi kelas dan fungsi yang memperluas kemampuan bawaan dari C++. Di lingkungan MYSYS, seperti yang sering ditemukan dalam pengaturan pengembangan berbasis MinGW (Minimalist GNU for Windows), Boost dapat digunakan untuk menambahkan fungsionalitas canggih.

Jika anda belum mendownload Boost , Silahkan Download dengan mengklik tulisan ini : KLIK DISINI

Kemudian pilih untuk sistem operasi windows bagi pengguna windows.

MYSYS adalah shell atau lingkungan terminal berbasis UNIX yang digunakan di Windows. Lingkungan ini sering digunakan untuk memberikan pengalaman seperti Linux pada sistem operasi Windows, terutama bagi pengembang perangkat lunak yang membutuhkan alat dan utilitas GNU/Linux. Download Disini.

Fungsi Utama MYSYS:

  • Membangun Proyek Open Source: Banyak proyek open-source menggunakan alat build berbasis UNIX. MYSYS memungkinkan pengembang untuk membangun proyek ini di Windows.
  • Kompilasi dengan GCC: Dikombinasikan dengan MinGW, MYSYS menyediakan GCC (GNU Compiler Collection) untuk kompilasi kode C, C++, dan Fortran.
  • Porting Aplikasi Linux ke Windows: Karena MYSYS menyediakan lingkungan UNIX, pengembang dapat lebih mudah mem-porting aplikasi dari Linux ke Windows.

Ciri-ciri Utama MYSYS:

  1. Shell untuk Pengembangan
    MYSYS menyediakan shell berbasis UNIX yang mendukung skrip shell, perintah dasar Linux, dan lingkungan untuk pengembangan perangkat lunak di Windows.
  2. Digunakan dengan MinGW
    MYSYS sering dikaitkan dengan MinGW (Minimalist GNU for Windows), yang merupakan koleksi alat GNU yang memungkinkan kompilasi program C dan C++ di Windows.
  3. Mirip dengan Terminal Linux
    Dengan MYSYS, pengguna dapat menjalankan perintah seperti ls, grep, make, dan lainnya di Windows, membuatnya mirip dengan terminal Linux.
  4. Lingkungan untuk Alat Build
    MYSYS sering digunakan untuk membangun perangkat lunak yang membutuhkan lingkungan seperti UNIX, misalnya, untuk menjalankan ./configure atau make.
  5. File System Interoperability
    MYSYS memungkinkan interoperabilitas antara file sistem Windows dan lingkungan UNIX-nya. Anda dapat mengakses file sistem Windows dari shell MYSYS.

TUTORIAL IMPLEMENTASI LIBRARY BOOST DENGAN MYSYS

1. Install Boost dan MYSYS Kemudian Tambahkan Logika pada Environment Variables agar mengenali proses sistem.

2. Perbarui Paket MSYS2: Jalankan perintah berikut di terminal MSYS2: pacman -Syu

3. Instal GCC dan Boost Library: Jalankan perintah berikut untuk menginstal GCC (compiler) dan Boost:

pacman -S mingw-w64-x86_64-toolchain

pacman -S mingw-w64-x86_64-boost

Pacman adalah manajer paket (package manager) bawaan untuk sistem operasi berbasis Arch Linux dan turunannya, termasuk MSYS2 di Windows. Pacman mempermudah instalasi, pembaruan, dan pengelolaan perangkat lunak melalui perintah sederhana

4. Periksa Apakah GCC dan Boost Library Sudah Terinstal dengan perintah : ls /ucrt64/include/boost

5. Buat file C++ dengan perintah : nano [namafile].cpp misal nano boost_example.cpp . maka akan muncul tampilan notepad sistem operasi linux berikut . operasikan dengan menggunakan keyboard bukan mouse. dengan kombinasi CTRL + [HURUF TERTERA DI FOOTBAR]

6. Ketikan kode berikut jika selesai save dengan menekan tombol CTRL + O lalu TEKAN ENTER dahulu baru Exit dengan menekan tombol CTRL + X.

7. Gunakan : pacman -Q mingw-w64-ucrt-x86_64-boost adalah perintah pacman untuk mengecek apakah paket mingw-w64-ucrt-x86_64-boost telah terinstal di sistem MSYS2.

Artinya:

  • Paket boost telah terinstal.
  • Versi yang terinstal adalah 1.87.0-1 (versi utama 1.87, build ke-1).

8. Lalu lihat direktori package dengan ls /ucrt64/lib | grep boost

digunakan untuk:

  1. ls /ucrt64/lib:
    • Menampilkan daftar semua file dan direktori yang ada di folder /ucrt64/lib.
    • Folder ini biasanya berisi pustaka (library) yang sudah terinstal pada sistem MSYS2.
  2. | grep boost:
    • Menyaring hasil dari perintah ls untuk hanya menampilkan file atau direktori yang mengandung kata boost.

Kapan Perintah Ini Digunakan?

  • Memastikan Instalasi: Mengecek apakah pustaka Boost sudah tersedia di lokasi yang tepat.
  • Konfigurasi Proyek: Mengetahui nama file pustaka Boost yang diperlukan untuk dikompilasi bersama program Anda.
  • Pemecahan Masalah: Jika program Anda gagal dikompilasi karena pustaka Boost, Anda bisa menggunakan perintah ini untuk memverifikasi ketersediaannya.

9. Jalankan Program

Penjelasan:

  • g++: Compiler untuk bahasa C++.
  • boost_example.cpp: Nama file sumber (source file) yang berisi program C++.
  • -o boost_example.exe: Menentukan nama file output hasil kompilasi, yaitu boost_example.exe.
  • -I/ucrt64/include: Menambahkan jalur pencarian header file Boost Library ke compiler. Jalur ini menunjukkan lokasi header Boost di sistem MSYS2 (direktori /ucrt64/include).

Penjelasan:

  • ./boost_example.exe: Menjalankan file eksekusi yang baru saja dikompilasi. Tanda ./ menunjukkan bahwa file eksekusi ada di direktori saat ini.

Jika Anda ingin menambahkan lebih banyak fitur dari Boost Library:

  1. Tambahkan header Boost yang diperlukan dalam program Anda.
  2. Pastikan menggunakan jalur yang benar untuk pustaka dan header.
  3. Jika pustaka tambahan diperlukan, gunakan flag -l untuk menautkan pustaka saat kompilasi.

g++ boost_example.cpp -o boost_example.exe -I/ucrt64/include -L/ucrt64/lib -lboost_system

By Jose Julian

Assalamu'alaikum Warahmatullahi Wabarakatuh, Selamat pagi, Salam sejahtera bagi kita semua, Syalom, Oom Swastiastu, Namo Buddhaya, Wei De Dong Tian, Salam kebajikan. Perkenalkan Nama Saya JOSE JULIAN HIDAYAT. Saya lahir di DKI Jakarta pada 20 Mei 2002. Disini saya sebagai author, ownwer dan editor dari website ini. Semoga bermanfaat.

Leave a Reply

Your email address will not be published. Required fields are marked *