SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Khan Academy

    Khan Academy

    17 Kasım 2006
  • Photoshop Training Channel

    Photoshop Tr

    13 Temmuz 2012
  • Ryan Billy

    Ryan Billy

    30 EKİM 2006