From: M.Baris Demiray (baris@labristeknoloji.com)
Date: Sun 12 Jun 2005 - 02:20:28 EEST
Aykut KOÇAK wrote:
> Merhaba,
Merhaba,
> Elimdeki bir �renk kaynak kodu derlerken a�a��daki gibi bir mesaj al�yorum.
>
> " brace-enclosed initializer used to initialize `UInt8' "
>
> Bu hatay� gidermek i�in k�saca gcc-2.95 gcc-3.3 ve gcc-3.4 ile denem
> yapt�m ve hep ayn� hatay� ald�m.
>
> Bu hata ile ilgili olarak kaynak kodu i�erisinde nelere dikkat etmeliyim?
Bu _uyarı_ (sizde hata mı?) bende aşağıdaki şekilde çıkıyor:
warning: braces around scalar initializer
Burada sebep yukarıdaki uyarıda dediği gibi `scalar' değişkenlere küme
parantezi kullanarak deÄŸer vermek. Yani
struct d {
int a;
int b;
} deneme = {{5}, {5}};
şeklinde bir yazımdan sonra bu uyarı veriliyor. Bazı sayfalarda 3.2-3.3
arasında ortaya çıkan bir hata denilmiş ama okunabilirliği sağlamak için
verilen bir uyarı da olabilir. Çünkü yukarıdaki küme parantezleri aslında
bir grup değeri (=skaler olmayan değer=struct) belirtmek için kullanılıyor.
Yani
struct s1 {
int a;
};
struct s2 {
int b;
struct s1 c;
} deneme = {5, {5}};
yazımı geçerli ve yukarıdaki uyarıyı vermiyor.
Bu uyarılardan kurtulmak için skaler değişkenlerin çevresindeki küme
parantezlerini silmek uygun bir çözüm gibi görünüyor. Ama daha
ayrıntılı bir açıklama/çözüm olursa ben de okumak isterim.
> C Derleyicilerin hata mesajlar� ve muhtemel hata ay�klama y�ntemleri
> hakk�nda bir site var m�?
Doğrudan bununla ilgili bir site var mı bilmiyorum ama uyarı mesajını
Google'da aratırsanız ilgili bir çok sonuç çıkıyor.
> �imdiden te�ekk�rler.
İyi çalışmalar.
> Aykut KO�AK
>
> aykutkocak@superonline.com
-- "You have to understand, most of these people are not ready to be unplugged. And many of them are no inert, so hopelessly dependent on the system, that they will fight to protect it." Morpheus
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama