Jumat, 26 November 2010

Kompilasi bahasa C pada Linux

Bab ini tidak menitik beratkan pada masalah penulisan program C, melainkan pada bagaimana mengkompilasi program C tersebut dalam sistem operasi Linux. Mengingat bahwa pada saat ini telah banyak buku yang membahas pemograman dalam bahasa C, baik itu dalam buku teks bahasa Inggris maupun bahasa Indonesia.
           
 Perintah cc
·      Bentuk umum:
cc [ option ] program_sumber_dan_obyek_file . . . [ -l  library . . .  ]
·      Digunakan untuk mengkompilasi program sumber bahasa C menjadi program yang executeable.
·      Akan menghasilkan file a.out yang bersifat executeable pada direktori kerja, jika tidak ada kesalahan pada program sumber.
·      File keluaran tidak harus a.out, pemakai dapat juga menentukan nama dari program keluaran.
·      Option yang ada di antaranya:
-     l  library, mengikutsertakan library (pustaka).
-     o nama_file, mengakibatkan nama file execute-nya bukanlah a.out, melainkan nama_file.
-     O, menghasilkan kode yang telah dioptimasi.
-     c, mengkompilasi program ke dalam file obyek, dimana nama file sama dengan file sumber, tetapi berakhiran .o.

  Perintah make
·      Bentuk umum:
make [ option ] [ file_target ]
·      Diawali dengan membuat file yang bernama makefile atau Makefile.
·      Digunakan untuk menghindari kesulitan yang timbul pada pengembangan program yang dibagi-bagi dalam sejumlah modul.
·      Option yang ada di antaranya:
-     f  nama_file, file yang akan iperlakukan sebagai masukan bukanlah file makefile atau Makefile, melainkan nama_file.
-     n, tidak melakukan eksekusi terhadap file makefile, melainkan hanya menampilkan perintah saja.
-     t, memperbarui tanggal dari file_target.

  Perintah cb
·      Bentuk umum:
cb [ option ] [ file_sumber_C ]
·      Kependekan dari C beautifier, digunakan untuk mengatur penampilan dari sebuah file_sumber_C menjadi bentuk yang lebih mudah dibaca.
·      Hasil dari perintah ini akan dikirim ke standar output.
Option -s digunakan untuk memperoleh program C yang sesuai dengan yang didefinisikan oleh Kernighan dan Ritchie.

Tidak ada komentar:

Posting Komentar