J'utilise g ++ 4.3.0 pour compiler cet exemple:Une variable non détectée Inutilisable
#include <vector>
int main()
{
std::vector<int> a;
int b;
}
Si je compile l'exemple avec le niveau d'alerte maximal, je reçois un avertissement que la variable b est non utilisé:
[[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 question est: pourquoi la variable un n'est pas signalé comme non utilisé? Quels paramètres dois-je passer pour obtenir l'avertissement pour la variable a?
Certains avertissements d'analyse de code GCC ne fonctionnent que (ou fonctionnent mieux) si vous utilisez également l'optimisation, essayez avec -O2 ou -O3 –
@Laurynas Biveinis Je pense que les réponses sont correctes. Le niveau d'optimisation ne joue aucun rôle dans ce cas (pour être sûr d'avoir essayé). –