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 :

Code::blocks et CLIB


Sujet :

Code::Blocks

  1. #1
    Membre �clair�
    Avatar de odsen.s
    Profil pro
    �tudiant
    Inscrit en
    Octobre 2006
    Messages
    269
    D�tails du profil
    Informations personnelles :
    �ge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 269
    Par d�faut Code::blocks et CLIB
    Bonsoir,

    J'utilise l'IDE Code::Blocks pour programmer en C.
    J'aimerais utiliser les librairies CLIB avec Code::Blocks.
    J'ai t�l�charg� les librairies sur cette page : http://emmanuel-delahaye.developpez....theque-clib-c/
    J'ai r�parti les fichiers selon l'arborescence conseill�e :
    whatever/clib/ed/inc : .h, .itm

    whatever/clib/ed/src : .c
    Mais maintenant, je n'arrive pas avec Code::Block � utiliser ces dossiers.
    O� faut-il renseigner le chemin des dossiers ?

    Par avance, merci.

  2. #2
    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 odsen.s
    J'utilise l'IDE Code::Blocks pour programmer en C.
    J'aimerais utiliser les librairies CLIB avec Code::Blocks.
    Pas de probl�mes. Je le fais aussi !
    J'ai t�l�charg� les librairies sur cette page : http://emmanuel-delahaye.developpez....theque-clib-c/
    Tu veux dire les fichiers sources .h, .itm et .c. Tu as construit la biblioth�que ?
    J'ai r�parti les fichiers selon l'arborescence conseill�e :
    As-tu bien saisi que 'whatever' signifie 'ce que l'on veut' ou litt�ralement 'n'importe quoi' ?

    Chez moi (Windows XP), j'ai fait dans la simplicit�, � savoir : C:/, c'est � dire que j'ai : avec les .h et les .inc
    et avec les .c
    Pour commencer, tu vas m'indiquer exactement quelle est ton installation avec les chemins complets comme j'ai montr� au-dessus.

  3. #3
    Membre �clair�
    Avatar de odsen.s
    Profil pro
    �tudiant
    Inscrit en
    Octobre 2006
    Messages
    269
    D�tails du profil
    Informations personnelles :
    �ge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 269
    Par d�faut
    Bonsoir Emmanuel,

    Voici mon installation (Windows XP) :

    G:\clib\ed\inc contient *.h et *.inc
    G:\clib\ed\src contient *.c

    Je pense donc que j'ai r�alis� la m�me installation que toi, mais en utilisant mon disque g (disque dur de donn�es).


  4. #4
    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 odsen.s
    G:\clib\ed\inc contient *.h et *.inc
    G:\clib\ed\src contient *.c
    Parfait. (Enfin, c'est pas *.inc, mais *.itm, comme ITEM)

    As-tu construit la biblioth�que ?

  5. #5
    Membre �clair�
    Avatar de odsen.s
    Profil pro
    �tudiant
    Inscrit en
    Octobre 2006
    Messages
    269
    D�tails du profil
    Informations personnelles :
    �ge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 269
    Par d�faut
    As-tu construit la biblioth�que ?
    Non, comment faut-il proc�der ?

  6. #6
    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 odsen.s
    Non, comment faut-il proc�der ?
    Je consid�re que tu as tout copi� et rang� bien o� il faut.

    Pour Code::Blocks :
    Dans le r�pertoire
    G:/clib/ed cr�er un r�pertoire cb (comme Code::Blocks)

    Lancer Code::Blocks
    Cr�er un nouveau projet
    S�lectionner 'Static library'
    Cocher [X] Don't create any file
    Clicker sur [Create]
    Enregistrer le projet dans G:/clib/ed/cb avec le nom libed (hyper important)
    Un nouveau projet 'Static library' a d� apparaitre dans le Workspace courant.
    Click droit sur ce projet
    Properties / Title : "Static library"
    Renommer en "CLIB ED" (ce nom est purement documentaire)
    Valider (OK)
    Click droit sur le projet CLIB ED
    add files : importer tout les .c, .h et .itm des r�pertoires src et inc.
    Le projet doit s'enrichir de 3 sous branches appel�es :
    - Sources/src : les .c
    - Headers/inc : les .h
    - Others/inc : les .itm

    Settings / Compiler / #defines
    Ajouter "BLK_ADT=1" "DBG_SYSALLOC" (sans les " " et un par ligne)

    Settings / Directories / Compiler
    Ajouter G:\clib

    Valider

    Compiler. (ignorer les warnings).

    un fichier "libed.a" a �t� cr�� en "G:\clib\ed\cb"

    Pour qu'il soit accessible � tout moment de n'importe quel projet :

    Settings / Directories / Linker
    Ajouter G:\clib\ed\cb

    Settings / Linker / Linker libraries
    Ajouter ed

  7. #7
    Membre �clair�
    Avatar de odsen.s
    Profil pro
    �tudiant
    Inscrit en
    Octobre 2006
    Messages
    269
    D�tails du profil
    Informations personnelles :
    �ge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 269
    Par d�faut
    Merci pour la proc�dure d�taill�e !

    Settings / Linker / Linker libraries
    Ajouter ed
    Il fallait ajouter un fichier .a
    J'ai donc ajout� libed.a.
    Ai-je bien fait ?

    Y a-t-il d'autres choses � faire ?

  8. #8
    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 odsen.s
    Merci pour la proc�dure d�taill�e !

    Il fallait ajouter un fichier .a
    J'ai donc ajout� libed.a.
    Ai-je bien fait ?
    Ca devrait fonctionner avec ed � la place de libed.a (lire la doc du linker si �a t'amuse...)
    Y a-t-il d'autres choses � faire ?
    En principe non.

    Tu veux un programme d'essai ?

    Aller : nouveau projet (C) :

    main.c
    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
    29
     
    #include "ed/inc/io.h"
     
    int main (void)
    {
       printf ("%s %s\n\n", io_sid (), io_sver ());
     
    /* mini shell */
       {
          int end = 0;
          do
          {
             char s[32];
             printf ("> ");
             fflush (stdout);
             get_s (s, sizeof s);
             if (strcmp (s, "quit") == 0)
             {
                end = 1;
             }
             else
             {
                printf ("commande '%s' inconnue\n", s);
             }
          }
          while (!end);
       }
       return 0;
    }
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    IO (c) ED 2003-2005 1.2
     
    > qdf
    commande 'qdf' inconnue
    > qsdfqdsf
    commande 'qsdfqdsf' inconnue
    > quit
     
    Press ENTER to continue.
    Tu peux faire le test du singe, c'est incassable.

    Mon ouisiti a tap� �a :
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    IO (c) ED 2003-2005 1.2
     
    > mlkwxjdmvlkjmvlksqdjmlkqdsjfmldskjfmdslkjfmdslkfjqdsmlkfjqsdmlfkjqsmdlfkjqdsml
    fkjqsdmlfkjqdsmflkqsjdmflkqsjfmlqskdjfmlqdskjfmlqdskjfmqdslkfjqsmdlfkjqsmldkfj
    commande 'mlkwxjdmvlkjmvlksqdjmlkqdsjfmld' inconnue
    > lmkJDEF 09FIM.?QDFG*%MQ
    commande 'lmkJDEF 09FIM.?QDFG*%MQ' inconnue
    > RFMLezr
    commande 'RFMLezr' inconnue
    > fmlqer
    commande 'fmlqer' inconnue
    > g^qerl
    commande 'g^qerl' inconnue
    > gmlg
    commande 'gmlg' inconnue
    > bnl;fg
    commande 'bnl;fg' inconnue
    > bnl;fgfg
    commande 'bnl;fgfg' inconnue
    > *n
    commande '*n' inconnue
    > *n;
    commande '*n;' inconnue
    >
    commande '' inconnue
    > gk;
    commande 'gk;' inconnue
    > gjk
    commande 'gjk' inconnue
    > gjk
    commande 'gjk' inconnue
    > gjk
    commande 'gjk' inconnue
    > gjkgjk
    commande 'gjkgjk' inconnue
    > *ùm;
    commande '*ùm;' inconnue
    > gjkùm;
    commande 'gjkùm;' inconnue
    > ghjùm
    commande 'ghjùm' inconnue
    > ghjùm
    commande 'ghjùm' inconnue
    > *ùmjh
    commande '*ùmjh' inconnue
    > m$ùl
    commande 'm$ùl' inconnue
    > ,fg^ùmlk
    commande ',fg^ùmlk' inconnue
    >
    commande '' inconnue
    >
    commande '' inconnue
    > ùm
    commande 'ùm' inconnue
    > *^p
    commande '*^p' inconnue
    > ùllp
    commande 'ùllp' inconnue
    >
    commande '' inconnue
    >
    commande '' inconnue
    >
    commande '' inconnue
    >

  9. #9
    Membre �clair�
    Avatar de odsen.s
    Profil pro
    �tudiant
    Inscrit en
    Octobre 2006
    Messages
    269
    D�tails du profil
    Informations personnelles :
    �ge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 269
    Par d�faut
    Super, �a fonctionne tr�s bien.
    J'ai fait aussi d'autres petits programmes tests utilisant des fonctions de io.c, tout est ok.

    Il ne me reste plus qu'� profiter de la biblioth�que
    Merci beaucoup.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [D�butant] Compiler glu.h sous Code::Blocks
    Par allanp8 dans le forum OpenGL
    R�ponses: 10
    Dernier message: 18/11/2007, 00h56
  2. Code blocks ajouter un .lib
    Par gl0be dans le forum Code::Blocks
    R�ponses: 7
    Dernier message: 09/09/2006, 15h04
  3. [Code::Block] Traduction francaise?
    Par Zenol dans le forum Code::Blocks
    R�ponses: 3
    Dernier message: 20/02/2006, 16h06
  4. [code::blocks] Completion de code
    Par anykeyh dans le forum Code::Blocks
    R�ponses: 1
    Dernier message: 20/12/2005, 16h53

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