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

Code::Blocks Discussion :

[C++] Macro DEBUG ne marche pas sous Codeclocks


Sujet :

Code::Blocks

  1. #1
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut [C++] Macro DEBUG ne marche pas sous Codeclocks
    Bonjour,

    Au risque de poser une question débile, je ne comprends pas pourquoi la macro DEBUG ne fonctionne pas quand je compile mon programme en mode DEBUG :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #ifdef DEBUG
    std::cout << "DEBUG";
    #endif
    J'ai tout essayé : __DEBUG__, _DEBUG, __DEBUG, ... et aucune ne fonctionnent.

    Par contre celle la fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #ifdef __GNUC__
    		printf("gcc version : %d.%d.%d\n", __GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__);
    #endif
    Y'a un truc que j'ai oublié ?

    PS : Je suis sous Windows 7 avec gcc version 3.4.5

    Merci

  2. #2
    Expert confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 895
    Points : 4 551
    Points
    4 551
    Par défaut
    Je crois que gcc ne définit pas de macro DEBUG.

    Cf http://gcc.gnu.org/onlinedocs/cpp/Pr...defined-Macros

  3. #3
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut
    Arf et donc pas moyen de savoir si mon programme a été compilé en mode DEBUG ou pas ?

  4. #4
    Expert confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 895
    Points : 4 551
    Points
    4 551
    Par défaut
    Citation Envoyé par Aspic Voir le message
    Arf et donc pas moyen de savoir si mon programme a été compilé en mode DEBUG ou pas ?
    Ben, vu que c'est toi qui précise les options de compilation, rien ne t'empêche de passer un -DDEBUG en même temps que le -g

  5. #5
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Points : 13 017
    Points
    13 017
    Par défaut
    L'intitulé de la question prête à confusion. Code::Blocks n'est jamais qu'un I.D.E. Les directives de compilations spécifiques du compilateur...relèvent du compilateur, donc de GCC d'après ce que tu dis.
    Question : gcc 3.4.5., t'as pas trouvé plus ancien comme version ?

  6. #6
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut
    Lol nan

    En fait, j'ai pas changé de codeblocks depuis 3 ans mais bon, tu penses que avec la version 4.4.0 :
    http://www.developpez.net/forums/d76...-sous-windows/

    la directive sera présente ?

  7. #7
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Points : 13 017
    Points
    13 017
    Par défaut
    Citation Envoyé par Aspic Voir le message
    la directive sera présente ?
    Non. Mais faut passer à la 4.5. En mingw ou en TDM

  8. #8
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut
    Oki je vais passer a la dernière version ça de trouve je vais avoir plein de nouveaux warnings :d

    Au fait elle a quoi de mieux cette version ?

  9. #9
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Points : 13 017
    Points
    13 017
    Par défaut
    Citation Envoyé par Aspic Voir le message
    Au fait elle a quoi de mieux cette version ?
    Citation Envoyé par Aspic Voir le message
    je vais avoir plein de nouveaux warnings :d


    Faudrait fouiller dans gcc pour voir les changements de chaque release, mais en général d'une version sur l'autre les changements sont :
    -> correction de bug (et oui, même un compilo c'est buggé)
    -> meilleur conformité à la norme
    -> ajout de nouvelles features (par expl C++0x)
    Ca se traduit effectivement par la possibilité de plein de nouveau warning d'un code précédemment vu comme 'innocent' et maintenant identifié comme 'suspect'

  10. #10
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut
    SNif, le lien pour télécharger ne marche pas
    http://www.mingw.org/aggregator

    EDIT :
    J'ai trouvé celui la mais je sais pas si c'est le bon :
    http://sourceforge.net/projects/ming...0.exe/download

    De plus, on me demande si je veux "Use pre-packaged repository catalogues" ou alors "Download latest repository catalogues". Je choisis quoi ?

Discussions similaires

  1. Marche pas sous tomcat
    Par jeromejanson dans le forum Applets
    Réponses: 3
    Dernier message: 21/06/2005, 13h07
  2. [pop-up] window.open ne marche pas sous IE...
    Par Palmic dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/05/2005, 16h47
  3. [W3C] Pourquoi ça ne marche pas sous IE
    Par polo-j dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 16/02/2005, 17h07
  4. URGENT : Request.Form ne marche pas sous IE6
    Par Laurent Outan dans le forum ASP
    Réponses: 9
    Dernier message: 16/07/2004, 16h25
  5. 'SHOW TABLES' marche pas sous postgresql !?
    Par fet dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 13/05/2004, 10h28

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