12 EYLÜL 2008, Cuma
Nasıl dize itiraz dönüşüm `’ GCC yanmıyor?char* sürekli kurtulmak için
Son derece büyük bir kod tabanı üzerinde çalışıyorum, ve son zamanlarda artık bu uyarı tetikler 4.3, gcc yükseltti:
uyarı: dize gelen itiraz dönüşüm için sürekli ‘char*’
Açıkçası, bunu düzeltmek için doğru yolu her beyannamesi gibi bulmaktır
char *s = "constant string";
ya da fonksiyon gibi çağrı:
void foo(char *s);
foo("constant string");
ve onları const char
işaretçiler olun. Ancak, o zaman bu noktada sergilemek istediğim bir görev olan 564 dosyaları, minimum, dokunmak anlamına gelir. Sorun şu anda -werror
ile çalışan bir insanım, bir şekilde bu uyarıları bastırmak gerekiyor. Bunu nasıl yapabilirim?
CEVAP
12 EYLÜL 2008, Cuma
-Wno-write-strings
gcc geçen bu uyarıyı bastırır inanıyorum.
Bunu Paylaş:
nasıl PHP bir dize son char için?...
Nasıl CharSequence için bir Dize dönüş...
Nasıl bir dize bir char dizisi dönüştü...
Nasıl Dize/ayrıştırma java char dönüşt...
C# nasıl bir dize ilk char için?...