Saat menggunakan suatu library, adalah penting untuk memasang file header yang tepat di program yang kita buat. Jika tidak argumen fungsi dapat dilakukan dengan salah dan menghasilkan keluaran yang salah pula.
Contoh berikut adalah program yang salah dalam penggunaan header file, sehingga program menghasilkan keluaran yang salah walaupun file eksekutabel berhasil dibuat. Kita namakan misalnya program ini dengan salahhitung.c
#include <stdio.h>
int main (void) {
double x = pow (2.0, 3.0);
printf ("Dua pangkat tiga adalah %f\n", x);
return 0;
}
Program diatas hendak melakukan perhitungan dua pangkat tiga, namun karena di file header #include math.h (dimana fungsi matematika tersimpan) tidak disertakan, hasil program ini tidak akan benar jika dijalankan :
$ gcc salahhitung.c -lm
$ ./a.out
Dua pangkat tiga adalah 2.851120 (hasil yang salah, seharusnya 8 (delapan))
Karena itulah penting bagi kita untuk menggunakan opsi -Wall agar tahu kesalahan yang terjadi :
$ gcc -Wall salahhitung.c -lm
salahhitung.c: In function `main':
salahhitung.c:6: warning: implicit declaration of function `pow'
Bersambung (rezaervani@gmail.com)
Serial Sebelumnya
- Serial Tutorial C (1) : Compiling Program C dan C++
- Serial Tutorial C (2) : Opsi -Wall saat Kompilasi
- Serial Tutorial C (3) : Menggabungkan beberapa file saat kompilasi
- Serial Tutorial C (4) : Kompilasi File secara independen
- Serial Tutorial C (5) : Membuat File Objek dari File Sumber
- Serial Tutorial C (6) : Membuat Eksekutable File dari File Objek
- Serial Tutorial C (7) : Mengenal Struktur Program C
- Serial Tutorial C (8) : printf format identifiers
- Serial Tutorial C (9) : Latihan 1 – Membuat Program Pemangkatan
- Serial Tutorial C (10) : Membaca Input Keyboard dengan scanf()
- Serial Tutorial C (11) : makefile sederhana
- Serial Tutorial C (12) : Membuat Link dengan External Libraries
- Serial Tutorial C (13) : Urutan Link Library
Leave a Reply