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

Free Pascal Discussion :

[Free Pascal] [Débutant] Ajouter une unité


Sujet :

Free Pascal

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 8
    Points : 2
    Points
    2
    Par défaut [Free Pascal] [Débutant] Ajouter une unité
    Bonjour à tous,

    je débute en programmation (mais alors je pars de 0 )
    Enfin bref, je suis en premier semestre et je fais de l'info.
    En cours, pour apprendre les différentes commandes et faire des petits exos pas trop complexes, on utilise l'unité cartes.

    Je crois que c'est la Fac qui l'a créée, mais il la donne sur ce lien:
    ici!!

    Enfin, bref, j'ai téléchargé freepascal(2.0.4), et j'ai copié les fichiers dans
    c:\fpc\2.0.4\units\i386-win32\units

    mais j'ai toujours l'erreur "cartes not found" au moment de compiler (dans la ligne: uses cartes)

    Donc je vous demande comment faire pour ajouter cette unité à freepascal.

    D'avance merci à tous!!

  2. #2
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 968
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 968
    Points : 59 748
    Points
    59 748
    Billets dans le blog
    2
    Par défaut
    Bonjour et bienvenue !

    Le dossier dans lequel tu as copié le fichier cartes.pas est destiné à recevoir des unités déjà compilées.
    Donc, soit tu copies le fichier cartes.pas dans le même dossier que tes programmes, soit tu compiles l'unité une fois pour toutes (ce qui est la meilleure solution).

    Bon courage pour la suite !

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    merci,

    mais j'ai essayé de le compiler et les fichiers donnés ne sont pas des .pas mais des .ppu et .o.

    quand je les ouvre avec freepascal, il y a des erreurs partout

    du coup, pas de compilation possible

  4. #4
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 968
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 968
    Points : 59 748
    Points
    59 748
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par poupidou
    mais j'ai essayé de le compiler et les fichiers donnés ne sont pas des .pas mais des .ppu et .o.
    Les .ppu et les .o sont bien le résultat de la compilation.
    Il te reste tout simplement à copier ces fichiers dans le dossier units\i386-win32\units.

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    bah c'est ce que je fais depuis le debut, mais justement ca fonctionne pas.

    Peut etre la version du compilateur est différente, donc les unités sont différentes non??


    en tout cas merci beaucoup de m'aider à comprendre

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    up

    est-ce qu'une unité est valable d'une version à une autre ou il faut forcèment la meme version de freepascal??

  7. #7
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 465
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 465
    Points : 4 312
    Points
    4 312
    Par défaut
    Si tu as le code source de ton unité, il suffit de la compiler avec ton compilateur. Ton programme est ensuite lié avec le bon code (contenu dans les fichiers .o).

    Tu n'es pas très précis, en disant que ca ne fonctionne pas... Qu'est-ce qui ne marche pas, que te dit le compilateur ? Alcatîz t'a déjà donné diverses solutions.

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    j'obtiens une erreur "can't find unit cartes",

    et je n'ai pas le fichier source mais un fichier ppu et un .o.

    j'ai essayé comme me l'a dit alcatiz de les copier dans le dossier units, mais ça n'a pas changé.

  9. #9
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 968
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 968
    Points : 59 748
    Points
    59 748
    Billets dans le blog
    2
    Par défaut
    Sait-on jamais, essaye d'ajouter le dossier Units dans les options --> dossiers par défaut ?

  10. #10
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    alors j'ai regardé dans les options de freepascal, et donc j'ai comme dossier:

    units\i386-win32
    units\i386-win32\*
    units\i386-win32\rtl

    j'ai essayé a tout hasard de copier en plus mes fichiers dans le dossier rtl mais ca m'a toujours rendu la meme erreur

    par contre, j'ai remarqué que les extensions de fichier dans ce répertoire sont ppu et .a (différent de ce que moi j'ai).

    Je sais pas si ca change quoi que ce soit mais bon

  11. #11
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 968
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 968
    Points : 59 748
    Points
    59 748
    Billets dans le blog
    2
    Par défaut
    Pour ton information :
    - Les fichiers .a résultent de la compilation de librairies statiques
    - Les fichiers .o contiennent le code objet de l'unité, prêt à être lié
    - Les fichiers .ppu contiennent la description de l'unité compilée

    Ceci dit, essaye peut-être d'indiquer le chemin complet du dossier dans les options ?

    Sinon, désolé mais je sèche complètement...

  12. #12
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    le chemin complet est bien tapé,

    bon tant pis, j'essaierai de demander à mon prof dès que je le vois et je vous dirai quoi (s'il sait me répondre ).

    en tout cas merci beaucoup!!

  13. #13
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    bon quand je lui ai demandé, il m'a répondu que c'était plus simple de telecharger une image CD qu'un autre prof avait fait, je boot direct sur linux et tout est installé

    Au bout du compte je sais pas comment faire, mais ca marche avec le cd, c'est l'essentiel!!

    En tout cas, merci encore à ceux qui m'ont filé un coup de main!!!

  14. #14
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 968
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 968
    Points : 59 748
    Points
    59 748
    Billets dans le blog
    2
    Par défaut
    Aaaah mais alors, si tu essayais de compiler pour Linux, Free Pascal n'allait pas chercher les unités dans i386-win32, qui contient les unités pour Win32 !

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

Discussions similaires

  1. [Free Pascal] Compiler Free Pascal pour cross-compiler vers une autre plateforme
    Par petitprince dans le forum Free Pascal
    Réponses: 5
    Dernier message: 05/10/2009, 18h48
  2. [Free Pascal] Aide pour comprendre une erreur de compilation
    Par SimoBenz dans le forum Free Pascal
    Réponses: 7
    Dernier message: 05/12/2006, 19h43
  3. [Free Pascal] Unité Strings introuvable
    Par Bruno13 dans le forum Free Pascal
    Réponses: 1
    Dernier message: 24/10/2006, 23h47
  4. [Free Pascal] Unité WinMouse
    Par diden138 dans le forum Free Pascal
    Réponses: 5
    Dernier message: 16/06/2006, 18h52
  5. Ajout d'une unité
    Par emidelphi77 dans le forum Langage
    Réponses: 1
    Dernier message: 14/10/2005, 10h17

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