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

  • BASS212M

    BASS212M

    15 Temmuz 2009
  • Lin Steven

    Lin Steven

    17 EKİM 2006
  • Ty Moss

    Ty Moss

    20 Kasım 2007