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

  • Māris Zaharovs

    Māris Zahar

    28 Mayıs 2008
  • REK Roth Productions

    REK Roth Pro

    8 Ocak 2011
  • RickardRick

    RickardRick

    9 Mart 2007