gcc adalah Kompiler “GNU” C dan g++ adalah Kompiler GNU C++ sementara cc dan CC adalah Sun C dan Kompiler-kompiler C++ juga tersedia di workstation-nya Sun. Dibawah adalah beberapa contoh yang menunjukkan bagaimana cara penggunaan g++ untuk mengkompilasi program C++, meskipun banyak informasi yang diterapkan di program C sama baiknya jika dikompilasi dengan kompiler yang lain.

Contoh 1 : Mengkompilasi Program Sederhana C

Berikut ada program yang kita sebut hello.c berisi kode-kode C sebagai berikut :

#include <stdio.h>

main()
{
 printf("Haloo Dunia, Ini Program C ku yang pertama \n");
}

Untuk mengkompilasi program diatas. Kita dapat menggunakan perintah sederhana di terminal

gcc hello.c

Perintah diatas secara bawaan akan menghasilkan keluaran file bernama a.out

Anda dapat menjalankan file tersebut dengan perintah sederhana

./a.out

Maka di layar akan keluar kalimat :

Haloo Dunia, Ini Program C ku yang pertama

Contoh 2 : Mengkompilasi program sederhana C++

Berikut ada program yang kita sebut hello.C yang berisi kode-kode C++ sebagai berikut :

#include "iostream.h"
 int main()
 {
 cout << "Hello\n";
 }

Cara standar untuk mengkompilasi program ini adalah dengan perintah

g++ hello.C -o hello

Perintah ini mengkompilasi hello.C ke sebuah program yang dapat dieksekusi bernama “hello” yang dapat anda jalankan dengan mengetikkan hello di terminal. Tidak lain dan tidak bukan program diatas hanya mengeluarkan tulisan hello di layar anda.

Alternatif lain, program tersebut dapat dikompilasi dengan dua perintah berikut :

g++ -c hello.C
 g++ hello.o -o hello

Hasil akhirnya sama saja, tetapi dua langkah ini pertama mengkompilasi hello.C ke file kode mesin dengan nama hello.o dan kemudian menghubungkan hello.o dengan beberapa pustaka sistem untuk menghasilkan program akhir “hello”. Sebenarnya perintah yang pertama tadi juga melakukan dua tahap proses kompilasi dan linking, tetapi tahap-tahap tersebut dilakukan secara tak terlihat, dan file hello.o dihapus dalam proses tersebut

Bersambung … (rezaervani@gmail.com)