Pouvez-vous #définir un commentaire en C?

Je suis en train de faire un système de débogage, mais il semble ne pas fonctionner.

Ce que je voulais accomplir, c'est quelque chose comme ceci:

#ifndef DEBUG
    #define printd //
#else
    #define printd printf
#endif

Est-il un moyen de le faire? J'ai beaucoup de messages de débogage et que je ne les aime pas faire:

if (DEBUG)
    printf(...)

code

if (DEBUG)
    printf(...)

...
  • Direct en double de stackoverflow.com/questions/1644868/... et probablement d'autres aussi.
  • le cas d'utilisation (création d'un débogage d'impression macro) est un double de la stackoverflow.com/questions/1644868/..., mais le littéral question posée (puis-je inclure // dans un #define) n'est pas - et la véritable question posée est intéressante et utile pour les autres. Le chevauchement est malheureux, mais il y a une question distincte ici qui a de la valeur; il ne doit pas être fermé.
  • Le titre est un 'XY Problème' — la solution à ce que l'utilisateur cherche à atteindre est la nomination en double, mais la question est de demander quelque chose tangentielle qui n'est pas le même réaliser ce qu'ils veulent.
  • si vous pensez que le titre est problématique ou pas, je voudrais simplement ne pas avoir trouvé la réponse à ces questions ou pensé à faire les choses d'une certaine façon, si je n'ai pas cliqué sur ce titre dans les résultats de recherche Google. Pour moi les questions était plus sur la procédure de bande de code de production sans avoir besoin de #ifdefs partout, et grâce à des OP tangentielle question j'ai trouvé des idées qui m'ont mis sur la bonne voie. Je n'aurais pas cherché une question sur "debug"impression" --ce n'est simplement pas mon cas d'utilisation!
InformationsquelleAutor Ben B. | 2009-11-23