2010-09-28 12 views
3

Je suis en train de compiler et de construire un ou plusieurs projets en studio visuel et j'ai commencé à chercher dans la compilation avec l'option/Wall qui donne tous les avertissements. Je me demande s'il y a un moyen d'exécuter ceci uniquement sur les fichiers qui m'intéressent, puisque actuellement je reçois un million d'avertissements sur des fichiers que je n'ai aucune capacité ou envie de changer.Application des options du compilateur à des fichiers spécifiques

Répondre

6

Dans l'Explorateur de solutions, sélectionnez les fichiers pour lesquels vous souhaitez afficher tous les avertissements, cliquez avec le bouton droit de la souris et sélectionnez Propriétés. De là, vous pouvez ajuster les paramètres du compilateur que vous voulez pour ces fichiers, à peu près comme vous le feriez pour l'ensemble du projet.

-2

S'il y a un Makefile (ou équivalent) pour votre partie du projet (par exemple un répertoire), vous pourrez peut-être ajouter le drapeau d'avertissement /Wall que pour la partie

WARNING_FLAGS += /Wall 

(Il toujours n'est pas par fichier, mais cela peut être plus gérable.)

Une autre option consiste à mettre tous les messages d'avertissement et le filtre (par exemple grep) pour les noms de fichiers qui vous intéresse.

+0

VS n'utilise pas makefiles par défaut. –

+0

@John: Je parie. J'ai spécifiquement écrit "ou équivalent" pour couvrir cela, mais toujours descendu-voté :( – Arun

+0

Dans le monde VS, vous ne seriez pas éditer un fichier pour faire un changement comme celui-ci.Vous utilisez l'interface graphique de l'EDI Pas mon dv tho. –

2

Une autre approche qui peut fonctionner est d'utiliser les modificateurs #pragma warning (...).

Ceci vous permet de contrôler des avertissements spécifiques ainsi que le réglage général. Voir la documentation au http://msdn.microsoft.com/en-us/library/2c8f766e(v=vs.80).aspx

Si une bibliothèque ou un sous-projet cause un problème, vous pouvez peut-être désactiver les avertissements à un emplacement unique.

Modification du fichier de projet pour sous-ensembles de fichiers peuvent être très salissant très rapidement, surtout si vous avez plusieurs architectures et des cibles (debug, sortie, ...)

Je préfère modifier les fichiers du projet par la main dans un éditeur de texte pour ce type de changement, donc je suis sûr que tout se passe comme prévu.

Questions connexes