234 votes

Supprimer les avertissements sécurisés (_CRT_SECURE_NO_WARNINGS) des projets par défaut dans Visual Studio

Est-il un moyen de définir par défaut pour tous les projets de retirer le précompilateur sécuriser les avertissements qui apparaissent lors de l'utilisation de fonctions telles que scanf(). J'ai trouvé que vous pouvez le faire en ajoutant une ligne dans le projet d'option ou d'un #define _CRT_SECURE_NO_WARNINGS dans le début du code.

Je me retrouve à plusieurs reprises la création de nouveaux projets pour la résolution de problèmes de programmation des concours et c'est vraiment gênant (et prend un temps précieux) à ajouter:

#ifdef _MSC_VER
#define _CRT_SECURE_NO_WARNINGS
#endif

dans le début du code, ou de le mettre dans le précompilateur options chaque fois que je commence un nouveau projet.

Merci!

330voto

user2548100 Points 610

Projet-> Alt-F7

Configurations: toutes les configurations

Cliquez sur la ligne Définitions du préprocesseur pour appeler son éditeur.

Choisissez Edit ...

Copiez "_CRT_SECURE_NO_WARNINGS" dans la zone blanche Définitions du préprocesseur en haut.

entrez la description de l'image ici

31voto

Captain Obvlious Points 11144

Pas automatiquement, pas de. Vous pouvez créer un modèle de projet comme BlueWandered suggéré ou créer une feuille de propriétés que vous pouvez utiliser pour votre actuel et tous ses projets d'avenir.

  1. Ouvrir le Gestionnaire de la Propriété (Affichage->Gestionnaire de la Propriété)
  2. Dans le Gestionnaire de la Propriété clic Droit sur votre projet et sélectionnez "Ajouter un Nouveau Projet de Feuille de propriétés"
  3. Donnez-lui un nom et de le créer dans un répertoire commun. La propriété de feuille sera ajouté à toutes les build targets.
  4. Cliquez-droit sur la nouvelle feuille de propriétés, puis sélectionnez "Propriétés". Cela permettra d'ouvrir les propriétés et vous permettent de modifier les paramètres comme vous le feriez si vous étiez à les modifier pour un projet.
  5. Allez dans "Propriétés Communes->C/C++->Préprocesseur"
  6. Modifier le paramètre "Définitions de Préprocesseur" et d'ajouter _CRT_SECURE_NO_WARNINGS.
  7. Enregistrer et vous avez terminé.

Maintenant, chaque fois que vous créez un nouveau projet, ajoutez la feuille de propriétés comme si...

  1. Ouvrir le Gestionnaire de la Propriété (Affichage->Gestionnaire de la Propriété)
  2. Dans le Gestionnaire de la Propriété clic Droit sur votre projet et sélectionnez "Ajouter un Projet Existant Feuille de propriétés"

L'avantage ici est que non seulement vous obtenez un seul endroit pour gérer les paramètres communs, mais lorsque vous changez les paramètres, ils se propage à TOUS les projets qui l'utilisent. C'est pratique si vous avez beaucoup de paramètres comme l' _CRT_SECURE_NO_WARNINGS ou de bibliothèques comme Boost que vous souhaitez utiliser dans vos projets.

20voto

PDF417 Points 48

Toutes les solutions ici n’a pas fonctionné sur mon VS2013, mais j’ai mis le dans le stdafx.h juste avant la et tous les avertissements ont été supprimés. Remarque : J’ai uniquement le code à des fins de prototypage soutenir mes recherches alors s’il vous plaît assurez-vous de bien comprendre les implications de cette méthode lorsque vous écrivez votre code.

Espérons que cette aide

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X