SORU
24 ŞUBAT 2013, Pazar


Nasıl kullanılmayan değişken uyarıları gcc çıkan devre dışı mı?

Kullanılmayan değişken uyarıları kapatmak için gcc derleyici için geçmesi ne bilmek istiyorum? Boost hataları, windows alıyorum ve boost kodu dokunmak istemiyorum:

C:\boost_1_52_0/boost/system/error_code.hpp: At global scope:
C:\boost_1_52_0/boost/system/error_code.hpp:214:36: error: 'boost::system::posix_category' defined but not used [-Werror=unused-variable]
C:\boost_1_52_0/boost/system/error_code.hpp:215:36: error: 'boost::system::errno_ecat' defined but not used [-Werror=unused-variable]
C:\boost_1_52_0/boost/system/error_code.hpp:216:36: error: 'boost::system::native_ecat' defined but not used [-Werror=unused-variable]

Her iki -Wunused-value -Wno-unused-value kullanmaya çalıştım ama ne mesaj yukarıda bastırılmış.

Doğru komut, burada ne hattımı derleme:

g    -g -fno-inline -Wall -Werror -Wextra -Wfloat-equal -Wshadow
-Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wno-conversion 
-Wdisabled-optimization -Wredundant-decls -Wunused-value -Wno-deprecated 
-IC:\\boost_1_52_0 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 
-c -o op.o op.cpp

-Wall geçersiz kılar amacım olabilir mi?

CEVAP
24 ŞUBAT 2013, Pazar


-Wno-unused-variable anahtarı genelde işe yarar. Ancak, bu gerçekten eğer projenizde bu şeyler hakkında bakım eğer çok yararlı bir uyarı. GCC kodunuzu olsa bir şeyler hakkında değil seni uyarmaya başladığında can sıkıcı olur.

Sana uyarı tutmak tavsiye etmem ama üçüncü parti projelerin dizinleri için -isystem yerine -I kullanın. O bayrağı GCC hiçbir kontrole sahip şeyler hakkında uyarmak için bildirir.

Örneğin, -IC:\\boost_1_52_0, demek yerine -isystem C:\\boost_1_52_0.

Umarım yardımcı olur. İyi Şanslar!

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bart Baker

    Bart Baker

    1 Aralık 2006
  • Kingsimba357

    Kingsimba357

    7 NİSAN 2008
  • sk8ingis4me

    sk8ingis4me

    16 Mart 2006