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

  • Liam Underwood

    Liam Underwo

    19 Mayıs 2009
  • RD

    RD

    19 NİSAN 2006
  • Shantanu Sood

    Shantanu Soo

    3 Kasım 2008