J'ai essayé #error MY_DEFINE Mais tout ce qui a été fait est echo "MY_DEFINE" quand il a jeté l'erreur.Preprocesseur MSVC++ - Comment afficher une valeur de définition avec une macro de compilateur?
Merci!
J'ai essayé #error MY_DEFINE Mais tout ce qui a été fait est echo "MY_DEFINE" quand il a jeté l'erreur.Preprocesseur MSVC++ - Comment afficher une valeur de définition avec une macro de compilateur?
Merci!
Vous pouvez demander au compilateur d'enregistrer la sortie du préprocesseur (/ E ou/EP), puis de regarder ce fichier. C'est généralement comme ça que je débogue les problèmes liés à l'expansion de la macro.
Si vous essayez de créer une fonction d'erreur pour une bibliothèque, vous risquez de ne pas avoir de chance. Je pense que vous aurez du mal à faire en sorte que le préprocesseur développe une macro dans un message de compilation. Peut-être que si vous combinez un tour de template qui utilise la macro, vous pourriez l'obtenir apparaître dans un message d'erreur du compilateur cryptique.
Merci, je vais jeter un coup d'oeil à ça. – RobotCaleb