10
votes

Faites de Visual Studio pour montrer toutes les erreurs de compilation!

Visual Studio ne montre pas à la fois toutes les erreurs de compilation. Par exemple, une fois, il est dit que j'ai deux erreurs et lorsque je les répare, alors 102 autres erreurs de compilation s'affichent et ces nouvelles erreurs ne dépendent pas de ces deux erreurs précédentes. Comment pouvons-nous le dire de passer par tout le code et de montrer toutes les erreurs de compilation à la fois


1 commentaires

J'utilise C # dans VS 2008 Professional Edition ..


4 Réponses :


1
votes

Vous ne mentionnez pas quelle langue vous utilisez [1] mais il n'y a pas de paramètre caché qui cache des erreurs en soi, autres que le compilateur abandonnant après avoir rencontré un nombre excessif de problèmes (au moins pour visual C ++ [2]).

Le problème avec (visuel) C ++ [2] est cette simple erreur comme des erreurs simples telles que les accolades et la parenthèse manquantes, ou inégalée #include gardes, etc. provoque un ensemble de défaillances en cascade pouvant être accaduant Torrent d'erreurs qui signifie que votre petite erreur est comme l'aiguille proverbiale dans une foin. Par conséquent, le compilateur peut décider qu'il est préférable pour vous deux si cela s'arrête tout simplement auparavant plutôt que de remplir votre console ou votre disque avec des messages d'erreur.

[1] Ils n'avaient pas à l'époque où j'ai répondu à la question.

[2] de retour en 2010 lorsque la question a été posée.

mise à jour: tandis que cette réponse est probablement totalement non pertinente 10 ans plus tard, je le quitte en place pour des raisons historiques. J'espère que j'espère mieux montrer mon intention originale, qui devait suggérer que l'outil , pas le programmeur n'est pas en faute. Je m'excuse si le sarcasme de ma réponse était mal interprété et que toute infraction a été causée.


2 commentaires

Bien sûr, à l'exception du fait que si vous utilisez la solution de Jmoreno au lieu de blâmer de manière condescendant le problème sur le questionneur, le problème est réellement résolu! Imagine ça!


Désolé. Blâmer le questionneur n'a jamais été mon intention et espérons-le, ma réponse éditée, quelle que soit la dénomination de réponse 10 ans plus tard, transmet mes pensées originales dans une lumière plus claire et plus positive. Merci d'avoir pris le temps de signaler les ambiguïtés de ma prose.



-3
votes

Ceci est impossible de répondre sans savoir quel compilateur vous utilisez. Mais en général, vous ne pouvez pas vous attendre à ce que la liste complète des erreurs soit utile, une mauvaise déclaration peut générer une série d'autres erreurs dans le code qui n'est pas fausse. Vous ne pouvez vraiment faire confiance que les premières erreurs.

Chiche à l'écart, une erreur à la fois, à partir du haut de la liste. Et assurez-vous que vos changements ne produisent pas un tas de nouvelles erreurs. Qui est ce qui se passe par le son de celui-ci.


2 commentaires

"Votre SC est assez médiocre" n'est pas une réponse à la question.


Cette réponse est non seulement inutile, mais insultant délibérément sans raison. L'OP a déjà mentionné que les erreurs révélées ultérieurement ne dépendaient pas de celles fixées, ce qui rend cette hypothèse est simplement insultante à l'OP. J'ai rencontré le même problème, où le panneau de sortie indique comme "300 erreurs", mais la liste d'erreur ne montre que 20 ou quelque chose. Cela peut être particulièrement ennuyeux lorsqu'il affiche uniquement les erreurs que je souhaite gérer en dernier, mais parce que cela ne les affichera pas, cela n'ayera afficher aucune autre erreur que j'aimerais corriger en premier.



-3
votes

La seule raison pour laquelle il montre plus d'erreurs est dû au fait que les erreurs compilées que vous venez de résoudre leur ont entraîné leur arrivée. Ils n'étaient pas un problème plus tôt. Peut-être que vous avez ajouté une nouvelle référence ou supprimé une certaine référence pour résoudre un problème. Une ou deux de ces actions ont amené les 100 ou plusieurs erreurs de compilation suivantes à apparaître.

Ceci est généralement causé par une conception médiocre à un niveau de solution, où il y a trop de références cycliques ou inutiles ajoutées, entraînant des problèmes d'ambiguïté ou des problèmes d'inadéquation de type similaires. Ceci est bien sûr l'une des nombreuses raisons.


0 commentaires

9
votes

Pour Visual Studio 2015, il existe un paramètre pour C # et Basic, outils-> Options-> Editeur de texte-> Lang-> Avancé: Activer l'analyse complète de la solution.

https://msdn.microsoft.com /en-us/library/mt709421.aspx?f=255&msppperror=-2147217396


3 commentaires

C'est la bonne réponse. Il affichera toutes les erreurs dans Visual Studio et ne limitera pas les erreurs pour ouvrir des fichiers. Ceci est incroyablement utile. Merci d'avoir répondu à cela!


Enfin une vraie réponse! C'était en fait utile, contrairement à l'autre gars. Merci!


Pourquoi ce n'est pas la réponse acceptée? Ty @jmoreno