Ajouter mon propre message d'avertissement du compilateur
Lors de l'utilisation de sprintf, le compilateur me prévient que la fonction est obsolète.
Comment puis-je montrer mon propre message d'avertissement du compilateur?
- Ce n'sprintf déconseillé d'avoir à faire avec cette question?
- Juste un exemple d'un avertissement du compilateur qui a été mis par un "utilisateur" et non pas purement généré par le compilateur.
- Double Possible de Créer des #drapeau d'avertissement
Vous devez vous connecter pour publier un commentaire.
Dans Visual Studio,
#pragma message ("Warning goes here")
Sur une note de côté, si vous souhaitez supprimer de tels avertissements, trouver l'avertissement du compilateur ID (pour le obsolète avertissement, c'est
C4996
) et insérez cette ligne:#pragma warning( disable : 4996
)Bien qu'il n'existe pas de norme
#warning
directice, beaucoup de compilateurs (y compris GCC, VC, Intels et Pommes), le soutien#warning message
.Souvent, il est préférable de ne pas seulement mettre un avertissement (qui les gens peuvent ignorer), mais de laisser la compilation échoue complètement, à l'aide de la
#error
directive (qui est la norme):Pour marquer une fonction comme obsolète, utilisez
__declspec(obsolète)
, par exemple[[deprecated]] void f();
Dans VC si vous voulez de l'avertissement à afficher dans l'avertissement de comte à la fin de la compilation vous avez besoin pour utiliser ce format:
La séquence importante est: côlon, de l'espace, "avertissement", quelque chose ou rien, du côlon, "votre texte d'avertissement"
Si vous voulez être envie de fichier et le numéro de ligne peut être ajoutée avant le 1er colon de sorte que vous pouvez double-cliquer pour passer le code (à partir de microsoft.com):
Comment utiliser la directive #pragma message pour générer défini par l'utilisateur des messages d'avertissement dans Visual C++
Je pense que cela devrait fonctionner