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)
Kalau gcc itu juga ada g++ nya yah ?. Apakah sudah sepaket dengan gcc nya