GNU C Compiler (GCC)

GCC  adalah compiler listing program dari bahasa C yang bekerja pada platform linux. Compiler ini adalah compiler terkemuka pada system operasi linux yang merupakan produk Free Software Foundation yang bersifat open source dan free. Walaupun bersifat free, GCC bukanlah software murahan karena di balik kemurahmeriahannya terdapat kehandalan yaitu GCC mampu menyusun program  yang ditulis dengan C, C++, object C, Fortran (dengan bantuan g77), Pascal, Modul-3 dan program lainnya(tentunya dengan tambahan library). Dalam artikel kali ini akan di bahas gimana cara mengkompilasi bahasa C menjadi bahasa mesin yang dikenali oleh computer  yaitu sitem logika 0 dan 1 (biner) dengan menggunakan GCC.

Dalam proses kompilasi listing program akan di hasilkan executable file. Untuk mendapatkan executable file dari listing program bahasa C bisa dengan membentuk file object terlebih dahulu lalu membentuk file executable

$ gcc -c nama_file.c                // membentuk file object
$ gcc -o nama_file nama_file.o      // membentuk file executable

atau secara langsung dari file .c menjadi file executable dengan

$ gcc -o nama_file nama_file.c

Dengan menggunakan GCC kita dapat membentuk satu file executable dari dua file program yang saling terkait dengan membentuk file object terlebih dahulu dengan perintah:

$ gcc –c nama_file1.c                  // membentuk file object file1
$ gcc –c nama_file2.c                  // membentuk file object file2

Maka akan muncul file baru nama_file1.o dan nama_file2.o. Untuk mendapatkan file executable nya digunakan perintah:

$ gcc -o nama_file nama_file1.o  nama_file2.o

Atau dapat juga dilakukan langsung tanpa membetuk file.o dengan perintah:

$ gcc -o nama_file nama_file1.c nama_file2.c

misalnya:

$ gcc -o test test1.o  test2.o

Dengan perintah diatas akan diperoleh file executable “test” dan dapat dijalankan dengan perintah:

$ ./test

Berikut ini contoh program interfacing port parallel computer untuk pegontrolan lampu menggunakan bahasa C dengan nama “lpt1.c” yang di buat dengan editor gedit.

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/io.h>
#define LPBASE 0x378
#define LPDATA (LPBASE + 0)
#define range 3
#define lampu1 0x01

int main ()
{
if(ioperm (LPBASE, range, 1))
   {
     printf("Restricted Area ! \n");
     exit (1);
    }

outb(lampu1, LPDATA);

printf("\n lampu 1 hidup !!!\n");
ioperm(LPBASE, range, 0);
exit(1);
}

untuk melakukan kompilasi dan menjalankannya digunakan perintah:

$ gcc -o lpt lpt1.c
$./lpt

catatan:

untuk menjalankan program diatas harus sebagai root karena kita mengakses hardware melalui kernel so jika kita menjalankannya sebagai user biasa maka akan tampil tulisan “Restricted Area !”

yups skian dul, nanti ditrusin lagi…..!!!!

  1. Leave a comment

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: