From: Kemal Atik (kemalatik@hotmail.com)
Date: Sun 12 Jun 2005 - 11:39:35 EEST
Merhabalar,
[Bir hata mesajı hakkına yardım... ] konulu maillerde
islenen, C compiler hata ve uyari mesajlarina bildiklerimden birkac tane
eklemek istedim.
--------------------------
warning: comparison between pointer and integer
if (strstr(line,"aranankelime") != NULL )
Bu if condition line string i(karakter dizisi=char *) icinde istedigim
kelimenin bulunup bulunmadigini kontrol ediyor. Ancack strstr geri donus
degerleri bir karakter isaretcisi veya NULL
olabilir(http://www.die.net/doc/linux/man/man3/strstr.3.html). Burada sadece
aranan kelimenin olup olmadigina bakilioyor. Eger strstr bir char pointer
donerse NULL(0) karsilastirmasi bu uyariyi verir.
-------------------------
`dosya.c:111: parse error at end of input
dosya.c dosyasinda 111 satir olmamasina ragmen boyle bir hata vermektedir,
Sebebi acik unutulmus bir parantez {} veya comment /* */blogudur.
-------------------------
conflicting types for `Elma'
previous declaration of `Elma'
Elma tipine iki enumda farkli degerler atanmistir.
enum Meyveler {Elma=0, Armut, Uzum} ;
enum Sebzeler {Sogan=0, Kabak, Elma} ;
-------------------------
parse error before `1'
At top level:
warning: data definition has no type or storage class
parse error before string constant
warning: data definition has no type or storage class
#define ve enum statementlari arasindaki uyumsuzluk bu hataya sebep olur.
#define FALSE 1
enum MyBooleans {FALSE=0, TRUE} ;
-------------------------
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama