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

  • Baby Big Mouth

    Baby Big Mou

    5 Mart 2013
  • Eric Magidson

    Eric Magidso

    4 Ocak 2009
  • gsmaestro

    gsmaestro

    17 AĞUSTOS 2006