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 :

parse error before "__usLgEmissMessage"


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 233
    Par défaut parse error before "__usLgEmissMessage"
    bonjour tous le monde,

    en compilant un prgramme j'ai eu comme message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    src/Carte_ps.h:17: error: parse error before "__usLgEmissMessage"
    le fichier Carte_ps.h est le suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    #include "StructuresGlobales.h"
    #include "IntegreTypes.h"
    #include "IntegreConstantes.h"
    #include "erreurs.h"
    #include "Dates.h"
     
    #include "eft_mot.h"
    #include "Carte_ps.h"
    #include "cps.h"
     
     
    extern NO_SEGMENT __mynoappli;		/*!< variable globale désignant le numéro de l'application dans l'EFT20 */
    extern uint8 *__ucEmissMessage;		/*!< variable globale: buffer d'emission pour l'EI96 dans l'EFT20 */
    extern uint16 __usLgEmissMessage;	/*!< variable globale: longueur du message du buffer d'emission pour l'EI96 dans l'EFT20 */
    extern uint8 *__ucRecepMessage		/*!< variable globale: buffer de réception pour l'EI96 dans l'EFT20 */
    extern uint16 __usLgRecepMessage;	/*!< variable globale: longueur du message du buffer de réception pour l'EI96 dans l'EFT20 */
     
    int16 SystemeLectureCPS(TCartePS *cps, uint8 *CodePS);
    quelqu'un voix ou es le problème?

    merci

  2. #2
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Bonjour,

    Citation Envoyé par moon93
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    extern uint16 __usLgEmissMessage;	/*!< variable globale: longueur du message du buffer d'emission pour l'EI96 dans l'EFT20 */
    Ligne 17, c'est celle ci ? uint16 est bien définie (tu travail peut être sur une plateforme qui ne le supporte pas) ? A part ça les accents, même dans les commentaires, sont à éviter.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 233
    Par défaut
    la ligne 17 est la suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    extern uint8 *__ucEmissMessage;		/*!< variable globale: buffer d'emission pour l'EI96 dans l'EFT20 */
    en fait le problème est qu'il n'accèpte pasle type unit8, qui es défini dans le fichier suivant, que j'ai inclu dans mon programme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
            /** \file IntegreTypes.h
    ** \brief  ce fichier definit les  types partagés du projet INTEGRE/TLA .
    ** Dernière modification : 10/05/2005
    ** Par Lamis
    ** Objet :Déplacement de déclaration de types
     
    **/
     
    #ifndef INTTYPES_H
    #define INTTYPES_H
     
     
    #include "cst_min.h"
    //#include "Dates.h"
     
     
    #define uint8                   unsigned char
    #define  int8                     signed char
     
    #define uint16                  unsigned short
    #define  int16                    signed short
     
    #define uint32                  unsigned long
    #define  int32                    signed long
     
    #define bool                    uint8
    .........

  4. #4
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par moon93
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #define uint8                   unsigned char
    Pour créer un nouveau type, il vaut mieux utiliser typedef plutot qu'une macro.

    Mais sinon ce que tu cherche à faire (et qui n'est pas portable), existe en C99 :


    Bon courrage

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 233
    Par défaut
    comment faire pour indiquer au linker de chercher dans tous les sous repertoire d'un projet, pour eviter de copier tous les .h dans le repertoir de ton fichier source?????????
    un makefile?

Discussions similaires

  1. Parse error before "socklen_t" sous NIOS IDE
    Par plagia dans le forum Réseau
    Réponses: 1
    Dernier message: 22/07/2008, 16h58
  2. error: parse error before "FILE"
    Par v4np13 dans le forum C
    Réponses: 4
    Dernier message: 20/12/2006, 18h01
  3. Problème de compilation (parse error before '*' token)
    Par moon93 dans le forum Autres éditeurs
    Réponses: 8
    Dernier message: 11/06/2006, 22h39

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