Je souhaite remplacer un appel de fonction par une chaîne à l'aide de directives de pré-processeur. Quelque chose comme ceci:Comment remplacer le nom de fonction par une constante de type chaîne dans la macro #define dans C
#ifdef DEBUG
#define Func1(arg) "Function not supported"
#endif
Donc, fondamentalement, quand quelqu'un appelle cette fonction, je veux une erreur de compilation, de sorte que cette fonction est invisible en mode DEBUG
, et à la place de cela, la chaîne suivante est imprimée dans la compilation bûche. Cette méthode génère une erreur. Existe-t-il un autre moyen d'imprimer une chaîne particulière que je veux lorsque func1()
est appelée?
S'il vous plaît préciser « Lancers erreur ». Est-ce une erreur de compilation? Une erreur d'exécution? Fournissez la description de l'erreur et le code sur le site d'utilisation. – Arkadiy
L'erreur exacte est: "Erreur: l'expression doit avoir le type de fonction (pointeur vers)" .... Cette erreur est renvoyée à l'endroit où cette fonction a été appelée. – Shubhi
Le message est-il si important? – zoska