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 :

ereur en #include


Sujet :

C

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 65
    Par défaut ereur en #include
    bonjour,
    j`ai l`erreur suivante :
    slam.c:27: pthread.h: No such file or directory
    avec pthread.h un des ficher d`entete !
    #include <pthread.h>
    ca veux dire quoi ?? et pourtant si j`enleve la ligne il ne reoconnais plus plusieur fonction 1 donc il est entrain de lire de pthread.h
    merci

  2. #2
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 890
    Par défaut
    Salut,

    Tu es sous quelle plateforme ?

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 65
    Par défaut
    enfaite quant j`utilise gcc ca compile normalement
    mais lorsaue je compile avec le compilateur de simplescaler a base de gcc il me fait cette erreur

  4. #4
    Membre chevronné
    Avatar de joellel
    Profil pro
    Inscrit en
    Février 2003
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2003
    Messages : 234
    Par défaut
    Tu n'as pas de problème avec tes autres fichiers d'entête?

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 65
    Par défaut
    non que celui la
    c bizar non
    je l`ai trouver un fichier en usr/include qui a le meme nom !je ne sais pas si c lui ! en tou cas j`ai mis e chemin de ce fichier et il m` generer des erreur ..
    c faisable ca ? il n`a aucune influence si c bien le fichier d`entete qu`il cherche ?!

  6. #6
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 890
    Par défaut
    Je ne connais pas simplescaler. J'imagine que tu parles de simplescalar ?

    As-tu bien configuré cet outil ? Il se peut que tu aies plusieurs versions de gcc sur ta machine, et qu'il n'utilise pas la même que tu es habitué à utiliser, d'où l'erreur ?

    A+

  7. #7
    Membre chevronné
    Avatar de joellel
    Profil pro
    Inscrit en
    Février 2003
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2003
    Messages : 234
    Par défaut
    Peut être tout simplement que ton environnement de développement n'intègre pas la bibliothèque pthread!
    Tu as certainement des erreurs, car il y a d'autres fichiers inclus dans pthread.h, il y a peut être besoin de certains define, etc...
    Regarde la doc de ton compilo, sinon, compile avec gcc!!!

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 65
    Par défaut
    enfaite mon compilateur marche bien il a deja comiper 5 fichier du projet sur lequel je travail !
    mais dans ce dernier fichier il me fait cet erreur !
    en ce qui consterne gcc je ne peut pas l`utiliser ca je veux executer les programme sou simpelscaler http://www.simplescalar.com/
    et celuila il utilise un compilateur sslittle-na-sstrix-gcc a base de GNU GCC (v2.7.2).
    !
    c peut etre l`ancienne version de gcc qui cause des probleme ! dans ce cas je fait comment ?

  9. #9
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 890
    Par défaut
    Il faut chercher sur simplescalar comment faire pour l'installer en utilisant ta version de gcc et non celle fournie en "bundle" avec l'application.

    Si ils ont un forum, ou une mailing-list, cherches-y une réponse, et si tu ne trouves rien, postes-y quelque chose : ils seront plus aptes à te répondre sur leur logiciel spécifique. Je n'ai jamais utiliser simplescalar.

    PS : attention c'est simplescalar, et pas simplescaler. Je te le précise pour tes recherches, ça peut aider

    A+

  10. #10
    Invité(e)
    Invité(e)
    Par défaut
    essaye sa : #include "tonfichier.h"

    car les < > sont utilisés pour les librairies de base or toi c'est un librairie perso ...

    je pense ..

  11. #11
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Pierre.salvy
    essaye sa : #include "tonfichier.h"

    car les < > sont utilisés pour les librairies de base or toi c'est un librairie perso ...

    je pense ..
    Tu penses mal.
    • Il ne s'agit ni de libraries ni de bibliothèques, mais de fichiers d'entête.
    • <pthread.h> appartient une extension 'tierce' (POSIX Threads). Elle est donc assimilée à l'mplémentation. Les <> sont donc tout à fait corrects.

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 65
    Par défaut
    regarder les fichier d`entet du programme !
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>
    #include <sys/wait.h>
    #include <math.h>
    #include <strings.h>
    #include <string.h>
    #include <pthread.h>
    #include <stdio.h>
    #include <stdlib.h>

    #include "high.h"
    #include "mt-rand.h"
    elle focttionne tous sauf pthread.h:
    slam.c:27: pthread.h: No such file or directory
    make: *** [slam.o] Erreur 1
    et pourtant je suis aller au docier ou ce trouve tt ces fichier d`entete "/usr/include"je les ai trouve touss!!!! meme pthread.h ! je ne comprend pas pourquoi il ne la reconais pas ! si il y avais un pb dans le logiciel ..il n`aurais pas reconnu les autre aussi ! et il n`aurais pas put compile les autre fichier du projet qui contienne des fichier d`entete pareil mais qui ne contienne pas pthread.h ! bref c coinse et je sais pas quoi faire ! le fichier et dans le docier et ne le roconnais pas !

  13. #13
    Membre chevronné
    Avatar de joellel
    Profil pro
    Inscrit en
    Février 2003
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2003
    Messages : 234
    Par défaut
    Ca veut dire que ton compilateur est paramétré pour aller chercher les fichiers d'entête (option -I par exemple) dans un autre répertoire! Regarde la doc, tu dois avoir moyen de changer ça!

  14. #14
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 890
    Par défaut
    Salut,

    Je t'ai dit plus haut où était ton problème : superscalar installe sa propre version de gcc. Il ne faut donc pas regarder dans /usr/include pour trouver les fichiers d'entête, mais dans le dossier correspondant aux include du gcc installé par superscalar, j'imagine

    Demande de l'aide auprès de superscalar, ça reste le mieux à faire

    A+

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 65
    Par défaut
    j`ai essayer de les cotacter une foi par mail mais j`ai pas eu de reponse sinon il n`on pas de forum !
    sinon je pense pas que c un pb de parametrage de simplescaler ! car il copile tt les autre fichier normalement !
    en ce qui consterne la redirection pour la recherche des fichier d`entete ! c possible ce que tu dit sur l`option -I 1 mais dans ce cas pourquoi il trouve tt les autre !??
    enfin je vous met le fichier makfle :
    CC =/auto/i386-linux/pack/simplescalar-2.0/sslittle-na-sstrix/bin/sslittle-na-sstrix-gcc
    ##CC =gcc
    #CFLAGS = -g -I. -I/usr/local/gcc280/lib/g++-include
    CFLAGS = -g -I. -O3 -I/usr/local/lib/g++-include
    # For profiling the code :
    #CFLAGS += -pg

    #LDFLAGS = -lnsl -lnls -lsocket
    LDFLAGS = -lpthread

    SRC = mt-rand.o ThisRobot.o basic.o map.o lowMap.o low.o highMap.o high.o slam.o

    slam : $(SRC)
    $(CC) $(CFLAGS) -lm -o slam $(SRC) $(LDFLAGS)

    slam.o : slam.c high.h
    $(CC) $(CFLAGS) -c slam.c

    high.o : high.c high.h highMap.h
    $(CC) $(CFLAGS) -c high.c

    highMap.o : highMap.c highMap.h low.h
    $(CC) $(CFLAGS) -c highMap.c

    low.o : low.c low.h lowMap.h
    $(CC) $(CFLAGS) -c low.c

    lowMap.o : lowMap.c lowMap.h map.h
    $(CC) $(CFLAGS) -c lowMap.c

    mt-rand.o : mt-rand.c mt-rand.h
    $(CC) $(CFLAGS) -c mt-rand.c

    ThisRobot.o : ThisRobot.h basic.h
    $(CC) $(CFLAGS) -c ThisRobot.c

    basic.o : basic.h
    $(CC) $(CFLAGS) -c basic.c

    map.o : laser.h map.h map.c
    $(CC) $(CFLAGS) -c map.c
    comme vous voyer je commite entre la copilation par gcc et par simplescaler !
    pour l`option -I meme lorsque je l`enleve c la meme chose
    en plus dans le docier "/usr/local/lib" je n`ai que trois raccourci vers un docier (ocaml(de chemin : /usr/lib/ocaml))et deux fichier ".a"(libode.a et libdrawstuff.a)

    perso je commence a penser que le fichier pthread.h est defectieux ! je ne sais pas comment je peut le remplacer !!

  16. #16
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 890
    Par défaut
    Comme dit plus haut, pthread.h représente les threads POSIX. Toutes les autres classes que tu inclues sont des classes "standard". Donc il est normal que ton autre compilateur les trouves.

    Tu utilises ce gcc :

    /auto/i386-linux/pack/simplescalar-2.0/sslittle-na-sstrix/bin/sslittle-na-sstrix-gcc

    alors que sur ton système, quand tu lances gcc en ligne de commande, ça utilise le gcc qui est surement dans /usr/bin/gcc par exemple.

    Je SUPPOSE, que le gcc de simplescalar n'a tout simplement pas connaissance des pthreads. C'est tout. Il faut donc que tu ajoutes la librairie pthreads au gcc de simplescalar.

    A+

  17. #17
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par KiLVaiDeN
    Comme dit plus haut, pthread.h représente les threads POSIX. Toutes les autres classes que tu inclues
    Faut arréter le Java... Ca rend dingue...

    Citation Envoyé par KiLVaiDeN
    Je SUPPOSE, que le gcc de simplescalar n'a tout simplement pas connaissance des pthreads. C'est tout. Il faut donc que tu ajoutes la librairie pthreads au gcc de simplescalar.
    ... et ce dans une version compatible avec ta cible... (ARM quelque chose, si je me souviens bien)... évidemment...

  18. #18
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 890
    Par défaut
    Edit : va sur le site, et poste sur leur mailing-list, mais je viens d'y aller pour trouver des infos, et j'ai vu que simplescalar ne permet pas de simuler des procos multithreadés.

  19. #19
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 890
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    Faut arréter le Java... Ca rend dingue...

    La je méritais un petit coup de HIHAN ! ( au fait j'ai bien rit en voyant l'image de l'âne sur l'autre thread )

  20. #20
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par KiLVaiDeN
    Edit : va sur le site, et poste sur leur mailing-list, mais je viens d'y aller pour trouver des infos, et j'ai vu que simplescalar ne permet pas de simuler des procos multithreadés.
    Gné ? Ca veux dire quoi ? Un processeur n'est pas 'multithreaded'. C'est du logiciel pur. Ca peut s'appuyer (ou non) sur un système et ses fonctions multithread si elle existent.

    Maintenant, que pthread ne soit pas porté sur cette architecture, c'est possible. (Linux embarqué, ça a du bon...)

Discussions similaires

  1. [Débutant][Application web] : web.xml + includes jsp
    Par silver_dragoon dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 12/02/2004, 20h46
  2. Problème d'include sous Dev-c++ 4.9.8.0
    Par Argonz dans le forum Dev-C++
    Réponses: 16
    Dernier message: 20/11/2003, 17h36
  3. include
    Par ronald dans le forum ASP
    Réponses: 11
    Dernier message: 06/11/2003, 14h30
  4. INCLUDE non exécuté
    Par Sadneth dans le forum ASP
    Réponses: 3
    Dernier message: 07/09/2003, 00h44
  5. #include "math.h" et #include <math.h>
    Par pounka dans le forum C
    Réponses: 4
    Dernier message: 01/05/2003, 21h06

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