J'ai une base de code C++, et je suis en train de passer de Visual Studio à g ++, que dois-je définir dans Visual Studio afin que les erreurs de compilation dans gcc sont réduits? Avec g ++, ceci est réalisé par -ansi -pedantic.Quel paramètre Visual C++/option/flag est la contrepartie de -ansi -pedantic en g ++
Répondre
La seule façon de faire est de compiler sous VStudio ET sous GCC. GCC peut être beaucoup plus pédant que VStudio :)
@Goz: "GCC peut être beaucoup plus pédant que VStudio" - et vice versa. Ils sont pédantesques à propos de différentes choses. –
Vous devez probablement définir le niveau d'avertissement le plus élevé/W4 et également désactiver les extensions de langue spécifiques MS,/Za. Vérifiez également que vous utilisez l'option scope for loop/Zc: forScope
/Zc: forScope est la valeur par défaut. Il n'est pas nécessaire de spécifier explicitement ce commutateur. –
C'est la valeur par défaut pour les nouveaux projets, mais si vous avez un projet qui a été démarré dans VS2003 et ensuite mis à jour jusqu'en 2005 et/ou 2008, il sera éteint, donc ça vaut le coup de vérifier. –
- 1. compiler avec -ansi -pedantic -Wall bascule automatiquement avec gcc
- 2. Quel est le but de g ++ -Wreorder?
- 3. g ++ __static_initialization_and_destruction_0 (int, int) - quel est-il
- 4. erreur lors de la compilation du code C++ avec g ++
- 5. Quelle est la contrepartie de SIGKILL (dans POSIX) dans WIN32
- 6. Conversion de ANSI en Unicode
- 7. Quel est l'allocateur par défaut de G ++ 4.4.1?
- 8. demande de membre `... » est ambigu en g ++
- 9. Quelle est la contrepartie pour ejb dans dot net?
- 10. quel est le but de fcntl avec le paramètre F_DUPFD
- 11. Quel est le meilleur code pour convertir les paramètres BSTR en ANSI en C/C++?
- 12. Visual Studio 2008 Restreindre à ANSI C
- 13. Grails g: sélection du paramètre selectedIndex
- 14. quel est le paramètre à ns?
- 15. Quel est l'équivalent de | = dans Visual Basic?
- 16. Quel est le paramètre 'isStroked' dans StreamGeometryContext.LineTo?
- 17. Types questions en ANSI C
- 18. Quel est le paramètre manquant dans le regroupement de connexions?
- 19. quel est le paramètre de nom dans window.open()
- 20. Quel est le deuxième paramètre de TCPSocket.send dans Ruby?
- 21. Quel est le paramètre de compression GZIP optimal pour IIS?
- 22. Structs sur la pile (ANSI C)
- 23. Erreur de foncteur de gabarit en g ++
- 24. erreur étrange en g ++
- 25. Mise en œuvre de la norme ANSI C dans Eclipse
- 26. Visual Studio: quel paramètre modifier pour les résultats de recherche suivant dans l'éditeur de texte?
- 27. Où est l'extension VLA de g ++?
- 28. Quel paramètre IIS 6.0 détermine comment un chemin est résolu?
- 29. Extension graphique ANSI C
- 30. GCC: Est-il possible de désactiver l'avertissement "virgule à la fin de la liste d'énumérateurs" lors de l'utilisation de -pedantic?
-pedantic est exactement ce qu'il dit; et donc largement inutile. Je l'éviterais et mettrais simplement en place une compilation automatisée utilisant les deux compilateurs. – Clifford