Existe-t-il un équivalent de -pedantic pour gcc lors de l'utilisation du compilateur Visual C ++ de Microsoft?

StackOverflow https://stackoverflow.com/questions/220298

  •  03-07-2019
  •  | 
  •  

Question

J'aimerais que mes avertissements soient définis au plus haut niveau à l'aide du compilateur Microsoft Visual C ++. Similaire à l'utilisation de -pedantic sur gcc. Quels commutateurs de compilateur utilisez-vous pour activer le plus grand nombre d’avertissements?

Était-ce utile?

La solution

Le niveau d'avertissement le plus élevé sur Visual C ++ est / Wall. Le niveau d’avertissement peut également être défini numériquement avec / W0, / W1, ... / W4 pour générer des avertissements toujours plus importants.

Le compilateur vérifiera également les problèmes de portabilité 64 bits avec / Wp64.

Et vous pouvez lui dire de traiter les avertissements comme des erreurs avec / WX

Visual C ++ ne semble pas avoir d'équivalent réel de -pedantic - qui demande à gcc de signaler tous les avertissements devant être signalés par les normes ISO C et C ++.

Autres conseils

AS billmcc64 mentionné , la -pedantic de gcc force gcc à vous avertir si vous utilisez des extensions non standard. Je ne pense pas que MSVC puisse vous avertir pour une situation similaire, mais vous pouvez provoquer une erreur dans ces situations à l'aide de l'option / Za.

Notez que / Wp64 n'est pas recommandé par Microsoft au lieu de compiler directement pour la plate-forme 64 bits si possible.

Notez également que l'édition Team Developer dispose d'une option / analyse, qui ajoute une vérification sémantique des erreurs de code courantes. Vous pouvez également chercher à obtenir PC-lint de gimpel pour un contrôle sémantique supplémentaire.

si vous voulez quelque chose comme -pedantic, essayez une bonne fibre telle que pc-lint ( http: //www.gimpel.com/html/products.htm ).

/ W4 / Wall devrait faire l'affaire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top