Dokumen ini dititikberatkan pada aspek pembangunan aplikasi (application development), bukan pada algoritma pemrograman ataupun penggunaan system-system call dan library-library Linux.
Aspek pengembangan aplikasi yang dibahas antara lain:
make
, debugger, archiver, dan IDE (Integrated Development Environment).Makefile
serta memecahnya menjadi modul-modul (library) yang lebih kecil.Level: Novice, Intermediate, dan Advanced
Pembaca diharapkan pernah melakukan pemrograman dengan bahasa C (paling tidak sebuah program yang sederhana, di lingkungan DOS, Windows, UNIX, atau sistem operasi yang lain), dan mengenal istilah-istilah umum dalam pembangunan aplikasi dengan bahasa C seperti compile, library, source file, dan header file.
Pembaca juga diharapkan sedikit tahu tentang bagaimana menggunakan Linux (paling tidak tahu bagaimana menjalankan sebuah perintah).
Pembaca wajib mampu menggunakan salah satu editor di Linux, agar bisa membuat file source dalam tutorial di dokumen ini.
gcc
adalah program kompiler, yaitu yang merubah file C kita menjadi program executable di Linux (kalau di lingkungan DOS/Windows 95, kita mengenal Borland C compiler (bcc
) atau Visual C compiler (cl
)).
Kumpulan program-program seperti assembler, static dan dynamic, linker, dan lain-lain.
libc
adalah library-library dasar yang dibutuhkan agar program Linux bisa berjalan (kalau di lingkungan Windows, kita mengenal file-file DLL). Library-library ini biasanya dapat kita temukan di direktori /lib
, /usr/lib
, /usr/local/lib
, dan /usr/X11R6/lib
.
Sedangkan paket libc-devel
berisi file-file yang dibutuhkan untuk membuat program di Linux dengan menggunakan bahasa C. Paket ini berisi antara lain header files, yang akan diinstal di direktori /usr/include
. Paket libc-devel
juga berisi library-library lain serta dokumentasi dalam bentuk halaman-halaman info.
Jika program yang hendak kita bangun cukup besar (terdiri dari banyak file source), maka kita membutuhkan program ini untuk mengelola pembangunan aplikasi kita.
Gunakan editor apa saja yang menjadi favorit Anda. Jika Anda menggunakan vim
, maka di akhir dokumen ini akan ada petunjuk bagaimana membuat vim
menjadi sebuah IDE.
Agar informasinya lengkap, ini adalah konfigurasi yang saya pakai untuk menguji seluruh source yang ada di dokumen ini:
Tentu konfigurasi Anda tidak harus seperti ini. Yang penting adalah Anda harus menginstall program-program yang disebutkan dalam bagian Paket Aplikasi yang Dibutuhkan di atas.
Feedback berupa komentar, saran, kritik, bug-report, atau komentar apapun tentang dokumen ini sangat diharapkan dan akan sangat berguna untuk meningkatkan keakuratan dokumen ini. Pesan dapat di alamatkan pada penulis:
Source terbaru dari dokumen ini dapat diambil di:
https://members.tripod.com/~doylp/c-tools/c-tools.sgml.gz
Penulis memberikan hak untuk membaca, mengutip, mengcopy dokumen ini, dengan atau tanpa tambahan dan perubahan, baik sebagian maupun seluruhnya, untuk kepentingan apapun baik komersial maupun nonkomersial asal tidak mengganggu atau merugikan kepentingan orang lain, dengan syarat dicantumkannya nama penulis dan nama dokumen ini sebagai acuan referensi.