C için yararlı GCC bayrakları | Netgez.com
SORU
30 Temmuz 2010, Cuma


C için yararlı GCC bayrakları

-Wall, ayarı ve gerçekten yararlı, ama daha az bilinen diğer derleyici bayrakları ne -std=XXX, ayarı ötesi yok C kullanım için?

Herhangi bir Ek uyarılar özellikle ilgimi çekti, ve/veya bazı durumlarda hatalar uyarılar kesinlikle herhangi bir kaza sonucu yazın en aza indirmek için dönüm uyuşmazlığı.

CEVAP
31 Temmuz 2010, CUMARTESÄ°


Benimkiler şöyle:

  • -Wextra, -Wall: önemli.
  • Genellikle eÅŸitlik için kayan nokta sayılar test kötü olduÄŸu için yararlı. -Wfloat-equal:
  • -Wundef: EÄŸer baÅŸlatılmamış bir tanımlayıcı #if bir Direktif olarak deÄŸerlendirilir uyar.
  • -Wshadow: gölgeler bir yerleÅŸik iÅŸlevi, her bir yerel deÄŸiÅŸken, parametre ya da global deÄŸiÅŸken veya gölgeli olduÄŸunda uyar.
  • -Wpointer-arith: EÄŸer bir ÅŸey void bir iÅŸlevin veya boyutuna baÄŸlıdır uyar.
  • -Wcast-align: bir iÅŸaretçi hedef gerekli uyumu artar böyle atıldı. ne zaman uyar ÖrneÄŸin, eÄŸer char * int * tamsayılar sadece iki veya dört bayt ulaşılabilir makinelerde sınırları bir atama varsa uyar.
  • -Wstrict-prototypes: eÄŸer bir fonksiyon veya deÄŸiÅŸken türlerini belirtmeden ilan tanımlanır uyar.
  • -Wstrict-overflow=5: derleyici optimize taÅŸma imzalı varsayımına dayanarak oluÅŸmaz durumlar hakkında sizi uyarır. (DeÄŸer 5 çok sıkı, kılavuz sayfasına bakınız olabilir.)
  • -Wwrite-strings: dize sabitleri 16**. tip ver ^em>uzunluÄŸuOlmayanconst char * iÅŸaretçi bir adresi kopyalama bir uyarı alacak, böylece ].
  • -Waggregate-return: eÄŸer dönüş yapıları veya sendikalar tanımlanan veya çaÄŸrılan tüm iÅŸlevleri uyar.
  • -Wcast-qual: bir gösterici hedef türünden bir tür niteleyici kaldırmak için döküm zaman uyar*.
  • -Wswitch-default: switch bir açıklama default bir ÅŸey yok ne zaman uyar*.
  • -Wswitch-enum: switch ifadesi sayılan türde bir dizin var ve bu numaralandırma adlı kodlarından birini veya daha fazlasını case bir yoksun zaman uyar*.
  • -Wconversion: bir deÄŸeri deÄŸiÅŸtirebilir örtülü dönüşüm için uyarmak*.
  • -Wunreachable-code: eÄŸer derleyici bu kodu asla yürütülür algılarsa uyar*.

O işaretli*bazen çok fazla sahte uyarılar vermek, onlara gerektiğinde olarak kullanıyorum.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • hockeywebcasts

    hockeywebcas

    31 EKÄ°M 2012
  • Warner Bros. UK

    Warner Bros.

    6 HAZÄ°RAN 2008