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

  • MatheusDosGames

    MatheusDosGa

    28 Aralık 2011
  • Neil Cicierega

    Neil Ciciere

    22 Mart 2006
  • Visual Life

    Visual Life

    3 Temmuz 2006