SORU
8 HAZİRAN 2009, PAZARTESİ


Seçici bir çeviri birimi sadece bir kısmı için GCC uyarıları devre dışı bırakmak?

En yakın GCC, MSVC bu kadar basit kod eşdeğer nedir?

#pragma warning( push )                    // Save the current warning state.
#pragma warning( disable : 4723 )          // C4723: potential divide by 0
// Code which would generate warning 4723.
#pragma warning( pop )                     // Restore warnings to previous state.

Belirli bir uyarı oluşturmak istemiyoruz yaygın olarak bulunan başlıklarında kod var. Ancak bu başlıkları içeren dosyaları bu uyarı eğer proje uyarı etkin varsa) oluşturmak için devam etmek istiyoruz.

CEVAP
3 AĞUSTOS 2010, Salı


Bu sürüm 4.6 veya gövde etrafında Haziran 2010'dan beri possible in GCC.

İşte size bir örnek:

#pragma GCC diagnostic error "-Wuninitialized"
    foo(a);         /* error is given for this one */
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wuninitialized"
    foo(b);         /* no diagnostic for this one */
#pragma GCC diagnostic pop
    foo(c);         /* error is given for this one */
#pragma GCC diagnostic pop
    foo(d);         /* depends on command line options */

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DudeFromUkraine

    DudeFromUkra

    7 Ocak 2008
  • echifitness

    echifitness

    9 Kasım 2008
  • Good Creative Academy

    Good Creativ

    19 Kasım 2009