Seringkali baris-baris program yang kita buat tidak berjalan dengan baik.
Kita bisa melihat kesalahan yang kita buat dengan menggunakan opsi –Wall saat mengkompilasi sebuah kodesumber C. Opsi ini akan mengaktifkan peringatan kompiler yang paling sering digunakan.
Sisipkan opsi tersebut saat melakukan kompilasi :
gcc -Wall hello.c -o hello
Jika tidak ada peringatan yang muncul, berarti baris kode anda berhasil dikompilasi dengan bersih (compile cleanly).
Kita contohkan sebagai berikut.
Berikut baris-baris kode yang kita sebut jelek.c
#include <stdio.h> int main (void) { printf ("Two plus two is %f\n", 4); return 0; }
Ketika kita kompilasi dengan
gcc -Wall jelek.c -o jelek
Maka anda akan dapatkan pesan kesalahan :
gcc -Wall jelek.c -o jelek bad.c: In function ‘main’: bad.c:6:3: warning: format ‘%f’ expects type ‘double’, but argument 2 has type ‘int’
Walaupun ada pesan kesalahan, file tetap terkompilasi, tapi jika anda jalankan maka anda dapatkan hasil yang salah :
Two plus two is 0.000000
Leave a Reply