2010-10-26 8 views
2

J'ai un tas d'avertissements (plus de 10000) dans ma sortie de débogage qui peut être ignoré savely: Attention: CFile :: GetStatus() retourne m_attribute sans drapeaux d'ordre élevéfiltre howto Visual Studio Debug sortie

Est -il possible d'écrire un filtre pour cette fenêtre?

+1

Ceci est un message d'exécution. Toutes les réponses s'appliquent à la compilation des avertissements de temps. L'outil de suivi ATL/MFC du menu Outils vous aide-t-il? – Henrik

+0

Vous avez raison, ATL/MFC Trace Tool peut désactiver ce message. – Michael

+0

J'ai enregistré ces paramètres. Connaissez-vous une méthode pour démarrer cet outil et charger les paramètres automatiquement, lors du démarrage du débogage? – Michael

Répondre

0

Disable it in the code:

#pragma warning(push) 
#pragma warning(disable : nnnn) 
#include "nasty.h" 
#pragma warning(pop) 

nnnn est le numéro de l'avertissement (ou une liste séparée par des virgules de ces numéros).

+0

Pas possible c'est le code MFC – Michael

+0

@Michael: Adapté ma réponse. – sbi

1

Dans Visual Studio 2005, vous pouvez filtrer des codes d'avertissement spécifiques pour votre projet en dehors de votre code. Ouvrez la boîte de dialogue des propriétés du projet et accédez à Propriétés de configuration -> C/C++ -> Avancé. Vous devriez voir un paramètre "Désactiver les avertissements spécifiques". Cliquez dessus et ajoutez les codes d'avertissement que vous souhaitez filtrer. Si l'avertissement est C4996, par exemple, entrez 4996 sans le C.

Cependant, je ne pense pas que cette méthode fonctionnera avec des avertissements qui n'ont aucun code associé.

Les versions plus récentes de Visual Studio fournissent probablement quelque chose dans le même sens.

Questions connexes