IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

[Insoluble] Générer des commentaires par Macro


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2002
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 20
    Par défaut [Insoluble] Générer des commentaires par Macro
    Bonjour,

    Je souhaiterai générer des lignes de commentaires par macro en C++.
    Vous me direz "Mais quel est l'interêt ?". Selon une directive de compilation (définition d'une variable par -DENABLE_META dans la ligne de compilation) je souhaite définir une macro ayant un comportement différent si cette directive de compilation n'existe pas. Dans un cas elle génère du code dans l'autre elle s'abtient d'en produire. Par contre quand je souhaite regarder la sortie du précompilateur j'aimerai avoir des lignes de commentaires et non simplement du vide.
    Les Macros utilisent des trigrammes pour réaliser des caractères comme # ou / mais cette solution ne marche pas. J'ai aussi essayé de définir par Macro le dièse #define DIESE # ou bien le slash #define SLASH /. Puis utiliser ces définitions dans ma macro mais cela ne contourne pas le problème. Les concaténations (##) ne solutionnent pas le problème qui est que le précompilateur est fait pour ne pas générer de caractères tels que # ou /.

    Voici ma macro :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #ifdef ENABLE_META
        #define WRITE_META(aInstance) aInstance->Generate();
    #else // We do not do traces.
        #define WRITE_META(aInstance) // Meta unavailable, compile with -DENABLE_META. The command was aInstance.
    #endif
    Je voudrai que le commentaire "// Meta unavailable, compile with -DENABLE_META. The command was aInstance." puisse apparaitre quand je regarde la sortie du précompilo (g++ -E).

    J'en suis arrivé à la conclusion que ce n'était pas possible par Macro. SI quelqu'un a une idée...

    Merci.

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Je ne pense pas que tu puisses faire ce que tu souhaites, mais par contre tu peux générer une erreur ou un avertissement dans la sortie du compilo.

  3. #3
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    En effet je pensais à la même chose en finissant de lire le premier message.
    Utilise #error, ça ira très bien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Toutes versions] Générer des commentaires de macro
    Par gege765 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 01/12/2013, 11h43
  2. Erreur lors de l'exportation des module par macro
    Par ckrikri dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/02/2009, 14h02
  3. [XSL] générer des commentaires
    Par alexandra dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 05/06/2007, 17h04
  4. Réponses: 4
    Dernier message: 04/06/2007, 11h04
  5. [VBA-word] Table des matières par macro
    Par EvaristeGaloisBis dans le forum VBA Word
    Réponses: 2
    Dernier message: 15/05/2007, 16h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo