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 :

Commentaire conditionnel C


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2006
    Messages : 245
    Par défaut Commentaire conditionnel C
    Bonjour,

    Je souhaite réutiliser un programme fait sur un micro-contrôleur pour lequel je ne connais pas le compilateur, et le mettre sur un micro-contrôleur Fujitsu.
    Or, dans le code récupéré, une trace est générée ou non suivant une condition du préprocesseur.
    La condition du préprocesseur donne ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #if (AFFICHAGE_TRACE == 0)
    	#define AFT_ANY /##/
    #else
    	#define AFT_ANY
    #endif
    L'utilisation dans le code est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    AFT_ANY		Trace_vCharger("allow detection of define problem");
    Comme je ne veux pas faire de trace pour le moment, je définis AFFICHAGE_TRACE à 0.
    J'ai alors une erreur Syntax error near '/'

    Lorsque je me réfère à la possibilité d'utiliser la concaténation, il me semble qu'il faut des arguments à la fonction.
    Ce qui est fait, d'après moi, n'est donc pas correct.

    La "fonctionnalité" de commenter / décommenter est-elle possible au préprocesseur ?

    Merci pour vos réponses,

  2. #2
    Membre chevronné Avatar de srvremi
    Homme Profil pro
    Directeur d'école d'ingénieurs
    Inscrit en
    Mars 2002
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Directeur d'école d'ingénieurs
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 554
    Par défaut
    Perso quand j'ai besoin de faire ça, je l'écris de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #define AFFICHAGE_TRACE
     
    #ifndef AFFICHAGE_TRACE
    	#define TRACE(T) /**/
    #else
    	#define TRACE(T) T
    #endif
    ...
    TRACE(Trace_vCharger("allow detection of define problem"));
    ...
    Après je ne sais pas s'il y a une norme qui permet de commenter/décommenter en fonction d'un préprocessing.

    @+
    Rémi

  3. #3
    Membre éclairé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2006
    Messages : 245
    Par défaut Ce n'est pas possible
    Le post suivant explique très bien pourquoi ce n'est pas possible.
    http://www.developpez.net/forums/d63...p/sharpdefine/.

    Ceci dit, je te remercie pour ta réponse, que je vais adopter du coup.

  4. #4
    Membre chevronné Avatar de srvremi
    Homme Profil pro
    Directeur d'école d'ingénieurs
    Inscrit en
    Mars 2002
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Directeur d'école d'ingénieurs
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 554
    Par défaut
    Un petit +1 et un "résolu" ?

    @+
    Rémi

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

Discussions similaires

  1. commentaires conditionnels pour IE Windows
    Par vava1978 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 09/08/2007, 16h50
  2. Problème commentaires conditionnels
    Par sawati dans le forum Balisage (X)HTML et validation W3C
    Réponses: 15
    Dernier message: 28/03/2007, 13h52
  3. attribut style > commentaire conditionnel
    Par taffMan dans le forum Balisage (X)HTML et validation W3C
    Réponses: 14
    Dernier message: 14/03/2007, 17h21
  4. Affichage des marges via commentaires conditionnels
    Par Jiraiya42 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 25/10/2006, 21h59

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