estoy usando g ++ 4.3.0 para compilar este ejemplo:Una variable no detecta como no se utiliza
#include <vector>
int main()
{
std::vector<int> a;
int b;
}
Si puedo compilar el ejemplo con el nivel máximo de alerta, recibo una advertencia de que la variable b es no utilizados:
[[email protected] data_create]$ g++ m.cpp -Wall -Wextra -ansi -pedantic
m.cpp: In function ‘int main()’:
m.cpp:7: warning: unused variable ‘b’
[[email protected] data_create]$
la pregunta es: ¿por qué la variable un no se declara como no se utiliza? ¿Qué parámetros tengo que pasar para obtener la advertencia de la variable a?
Algunas advertencias de análisis de código GCC solo funcionan (o funcionan mejor) si también utiliza la optimización, intente con -O2 o -O3 –
@Laurynas Biveinis Creo que las respuestas son correctas. El nivel de optimización no juega ningún papel en este caso (para asegurarse de que lo intenté). –