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

Visual C++ Discussion :

Probleme d' #include


Sujet :

Visual C++

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 113
    Par défaut Probleme d' #include
    Bonjour à tous,
    Qqch m'échappe avec les #include

    J'ai trois fichiers
    xlcall.h
    xloper.h
    xloper.cpp

    Voici le code de chacun d'entre eux (j'ai enlevé tout ce qui n'est pas nécessaire dedans...)

    xlcall.h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #ifndef _XLCALL_H
      #define _XLCALL_H
      #define xltypeBool       0x0004
    #endif
    xloper.h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    #ifndef _XLOPER_H
      #define _XLOPER_H
      #include <windows.h>
     
      #ifndef _XLCALL_H
        #include "xlcall.h"
      #endif
    #endif
    et enfin xloper.cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    #include "xloper.h"
    typedef struct const_xloper
    {
    	WORD word1;
    	WORD word2;
    	WORD word3;
    	WORD word4;
    	WORD xltype;
    } const_xloper	;
     
    const_xloper xloperBooleanTrue = {1, 0, 0, 0, xltypeBool};
    Je travaille avec Visual Studio.NET 2003
    Lorsque je veux compiler uniquement xloper.cpp (donc je vais dans Solution Explorer et je clique droit sur xloper.cpp puis je clique Compile), il me donne l'erreur suivante:
    Warning #673: the initial sequence of preprocessing directives is not compatible with those of precompiled header file "Debug\Test20061011.pchi"
    .\xloper.cpp(19): error: identifier "xltypeBool" is undefined
    const_xloper xloperBooleanTrue = {1, 0, 0, 0, xltypeBool};
    ^
    compilation aborted for .\xloper.cpp (code 2)

    Comprends paaaaaasss...
    Si qqun peut m'aider il est le bienvenu

  2. #2
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    C'est un problème d'outil plus que de langage. Je te suggère de demander à un modérateur de déplacer ta question sur le forum de Visual C++.

  3. #3
    Membre éclairé Avatar de telliam
    Inscrit en
    Octobre 2006
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 63
    Par défaut
    Salut, déja dans xloper.h, tu peux virer le test par rapport à _XLCALL_H vu que tu fais le mm test dans xlcall.h

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    #ifndef _XLOPER_H
      #define _XLOPER_H
    #include <windows.h>
     
    #include "xlcall.h"
    #endif
    ensuite que passes-tu comme parametres à ton compilo ?

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 113
    Par défaut
    Salut Merci beaucoup

    Qu'attends tu de moi comme réponse... Actuellement je ne passe pas de para^ètres au compilateur (du moins si j'en passe , je ne sais pas comment je le fais... )
    Peux tu me dire où je peux trouver l'info
    Merci beaucoup

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 464
    Par défaut
    Si tu ne vises pas particulièrement la portabilité, tu peux aussi mettre un #pragma once au début de chacun de tes headers, à la place des #ifndef etc...

    C'est beaucoup plus simple et lisible, mais c'est aussi spécifique à Visual ; à peser, donc ...

  6. #6
    Membre éclairé Avatar de telliam
    Inscrit en
    Octobre 2006
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 63
    Par défaut
    Citation Envoyé par dhoorens
    Salut Merci beaucoup

    Qu'attends tu de moi comme réponse... Actuellement je ne passe pas de para^ètres au compilateur (du moins si j'en passe , je ne sais pas comment je le fais... )
    Peux tu me dire où je peux trouver l'info
    Merci beaucoup
    je suis pas expert .NET, regarde juste si tu passes pas une option du style -D_XLCALL_H

  7. #7
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut
    Je pense qu'il y a aussi un problème avec les Precompiled Headers. Il faudrait voie ce que ça donne en les désactivant pour tout le projet...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  8. #8
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 113
    Par défaut
    Citation Envoyé par Médinoc
    Je pense qu'il y a aussi un problème avec les Precompiled Headers. Il faudrait voie ce que ça donne en les désactivant pour tout le projet...
    et comment je fais ca???

  9. #9
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 113
    Par défaut
    Citation Envoyé par rigobert
    Si tu ne vises pas particulièrement la portabilité, tu peux aussi mettre un #pragma once au début de chacun de tes headers, à la place des #ifndef etc...

    C'est beaucoup plus simple et lisible, mais c'est aussi spécifique à Visual ; à peser, donc ...
    Moi ca me derange pas vu que je n'ai que Visual Studio... :-)
    J'ai fait mais ca marche pas ...

  10. #10
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 113
    Par défaut
    De plus il y a autre chose qui m'échappe.
    Lorsque je suis dans le fichierxloper.cpp et que je passe avec ma souris sur
    xltypeBool, lorsque je reste dessus sans cliquer, un petit rectangle jaune apparait en dessous et m'indique
    #define xltypeBool 0x0004

    Donc VS sait ce que vaut cette variable, alors pourquoi (nondiddjjjuu) il me dit à la compilation qu'il ne la sait pas..
    Je crois qu'il se fout de ma gueule... :-/

  11. #11
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 113
    Par défaut
    okay ca compile
    Apparemment c'etait le problème du precompiled header
    J'ai été dans
    Project -> Properties -> C/C++ -> Precompiled Headers -> Create/use precompiled Headers -> Create Precompiled Headers (/Tc) (au lieu de Use precompiled headers)

    Merci beaucoup

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

Discussions similaires

  1. Probleme d'include
    Par Aerio dans le forum Langage
    Réponses: 1
    Dernier message: 08/12/2005, 20h23
  2. [Compilation] Probleme d'include
    Par Nalfouille dans le forum MFC
    Réponses: 6
    Dernier message: 06/12/2005, 20h46
  3. Réponses: 1
    Dernier message: 08/09/2005, 19h53
  4. Probleme d'include XML/XSL en ASP
    Par baygz dans le forum XSL/XSLT/XPATH
    Réponses: 12
    Dernier message: 02/07/2004, 16h38
  5. probleme de #include en C++ .NET
    Par CHIERA dans le forum MFC
    Réponses: 2
    Dernier message: 27/02/2004, 11h04

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