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

  • 3DS Max Tutorials

    3DS Max Tuto

    4 AĞUSTOS 2013
  • Dirty Loops

    Dirty Loops

    21 Mayıs 2007
  • echifitness

    echifitness

    9 Kasım 2008