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

  • AmazonWireless

    AmazonWirele

    8 EYLÜL 2010
  • ELPRESADOR

    ELPRESADOR

    21 HAZİRAN 2008
  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011