Bu yüzden son derece büyük bir kod tabanı üzerinde çalışıyorum ve son zamanlarda şimdi bu uyarıyı tetikleyen gcc 4.3'e yükseltildim:
uyarı: dize sabitinden 'char *' değerine kullanımdan kaldırıldı
Açıkçası, bunu düzeltmenin doğru yolu her bildirimi bulmaktır.
char *s = "constant string";
veya işlev çağrısı aşağıdaki gibi:
void foo(char *s);
foo("constant string");
ve onlara const char
işaretçi olun. Ancak, bu, en az 564 dosyaya dokunmak anlamına gelir, bu da bu noktada gerçekleştirmek istediğim bir görev değildir. Şu anda sorun şu ki birlikte çalışıyorum -werror
, bu yüzden bu uyarıları bastırmanın bir yolunu bulmalıyım. Bunu nasıl yapabilirim?