me sale esta advertencia de GCC:¿Se produce un error en una advertencia de gcc?
warning: cannot pass objects of non-POD type 'class Something' through '...'; call will abort at runtime
es bastante mortal, sobre todo porque se llama un aborto. ¿Por qué no es esto un error? Me gustaría que sea un error, pero:
- ¿Cómo puedo hacer que un aviso específico sea un error?
- ¿Qué advertencia es? De acuerdo con http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html,
-Wno-invalid-offsetof
se parece a la bandera de ocultarlo, pero no es así
Afortunadamente, las versiones modernas de GCC (al menos 4.6.3, pero probablemente antes) le permiten saber qué indicador de advertencia activó una advertencia en particular. Por ejemplo: 'main.cpp: 12: 15: error: división por cero [-Werror = div-by-zero]' –
Y esa es una característica tan maravillosa. – hlovdal