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 :

Makefile et CodeBlocks


Sujet :

Code::Blocks

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    21
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 21
    Par d�faut Makefile et CodeBlocks
    Bonsoir � tous,
    J�aurais besoin d�un coup de main.
    Je programme un peu en VBA mais je ne connais rien au langage C.
    Je serais cependant particuli�rement int�ress� par compiler et faire tourner un programme en C dont le code source est open et se trouve ici :
    http://www.suffecool.net/poker/evaluator.html
    Il est compos� des 5 fichiers suivants :
    � poker.h
    � pokerlib.c
    � arrays.h
    � allfive.c
    � Makefile
    J�ai donc t�l�charg� Code Blocks version 10.5 et les quatre premiers fichiers.
    Mais je suis bloqu� car je ne sais pas quoi faire du makefile.
    Merci de toute aide et de tout conseil.

  2. #2
    Membre �prouv�
    Avatar de TheGzD
    Homme Profil pro
    Ing�nieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : Ing�nieur/ Docteur en Informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    21
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 21
    Par d�faut pratiquement...
    Citation Envoy� par TheGzD Voir le message
    Un �l�ment de r�ponse :
    Merci de votre r�ponse.
    J'ai lu cette documentation et celle sur makefile.
    Mais je ne sais pas quoi faire dans la pratique.
    Pour que make interpr�te makefile, je suppose qu'il faut que celui-ci soit dans le m�me r�pertoire que les fichiers .h et .c.
    Mais sous quelle extension? un fichier.txt ? Il devient makefile.txt ?

    J'ai lu aussi qu'il fallait passer par Project/Properties o� je pense qu'il faut alors cocher la case "This is a custom Makefile". Mais encore faut-il savoir o� et comment le placer.

    Et o� dois-je taper make ?
    Je pr�cise que je ne suis pas sous Linux mais Windows 7.
    Merci pour toute pr�cision.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    21
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 21
    Par d�faut
    Bonjour,
    Mateo conseillait vivement Code-Blocks comme IDE.
    J'ai eu 2 contacts qui me disent qu'ils ne l'ont plus utilis� depuis un certain temps et qu'ils ne se souviennent pas.
    Code-Blocks n'est plus d'actualit� ?

  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    79
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 79
    Par d�faut
    Deux solutions � ton probl�me

    1. Utiliser le makefile
    Puisque que tu es sous windows il faut que tu installes mingw � moins que tu ne l'ais d�j� install� avec code::blocks (codeblocks-10.05mingw-setup.exe). Puis tu executes la commande make (ou mingw-make je ne sais plus, je ne travaille plus sous windows) directement dans le r�pertoire o� se trouve les sources et le makefile � partir d'une fen�tre de commande.

    Il te faudra peut �tre modifier le makefile avec un v�ritable editeur de texte (genre notepad++) afin de remplacer CC=cc par CC=mingw-gcc

    2. Utiliser code::blocks
    il te faut installer codeblocks-10.05mingw-setup.exe qui contient le compilateur mingw
    Cr�e un nouveau projet C vide, importe les fichiers .h et .c dans ton projet et essaye de compiler

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    21
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 21
    Par d�faut Mingw
    Merci beaucoup Arnaud pour cette r�ponse.
    Elle est d�taill�e mais je ne me sens pas capable de l'exploiter seul. je vais essayer de me faire aider.
    En particulier, j'avais t�l�charg� la derni�re version de Code-Blocks (la 10.5) car je croyais justement que le mingw y �tait inclus. Or je ne le trouve pas � l'aide de l'explorateur.
    Merci encore

  7. #7
    Membre Expert Avatar de fregolo52
    Homme Profil pro
    D�veloppeur C
    Inscrit en
    Ao�t 2004
    Messages
    2 366
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur C

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 2 366
    Par d�faut
    Citation Envoy� par francois1955 Voir le message
    En particulier, j'avais t�l�charg� la derni�re version de Code-Blocks (la 10.5) carje croyais que le mingw y �tait inclus. Or je ne le trouve pas � l'aide de l'explorateur.
    Merci encore
    Tu as 2 setup d'installation :
    - C::B seul et
    - C::B avec mingw
    Tu n'as peut-etre pas t�l�charg� le bon !!
    Les noms des exe d'installation sont tr�s explicites !!
    codeblocks-10.05-setup.exe
    codeblocks-10.05mingw-setup.exe (MinGW est un sous r�pertoire dans c:\program files\codeblocks)

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    21
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 21
    Par d�faut
    Citation Envoy� par fregolo52 Voir le message
    MinGW est un sous r�pertoire dans c:\program files\codeblocks)
    Bonjour,
    J'ai r�pondu hier � Arnaud que je ne trouvais pas mingw.
    J'avais effectu� cette recherche par le bouton D�marrer de Windows 7 dans la fen�tre "Rechercher les programmes et fichiers" et cela n'avait donn� aucun r�sultat !
    J'en perds mon latin car � la lecture du message de Fregolo, je peux v�rifier que j'ai bien un sous r�pertoire MinGW dans c:\program files\codeblocks
    Il contient , entre autres, des dossiers bin,doc,libexec et mingw32 contenant eux-m�mes des fichiers dont le nom commence par mingw32..
    Je semble donc arm� mat�riellement. Intellectuellement, c'est moins s�r , lol
    Merci � vous deux pour votre aide

  9. #9
    Membre Expert Avatar de fregolo52
    Homme Profil pro
    D�veloppeur C
    Inscrit en
    Ao�t 2004
    Messages
    2 366
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur C

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 2 366
    Par d�faut
    On va essayer de reprendre tranquillement avec C::B.

    Tu as des fichiers *.c, *.h et le makefile.

    Essaie de cr�er un projet C sous C::B, de quel type ? bonne question
    Console ?
    Tu suis le wizard et tu dis que le compilo est GNU GCC.
    Tu vires le main.c et tu mets tes 2 fichiers c.

    Et tu tentes une compile, et on prie.

    PS : je n'ai quasi jamais touch� � C::B
    PS2 : je vais tenter de regarder de mon c�t� sur une machine virtuelle.

    EDIT : Ca commence bien !! il trouve pas GCC !!
    Solution :
    1.Aller dans "Settings" > "Compiler and debugger"
    2.puis "Toolchain executables"
    3. remplacer c:\mingw par le bon chemin : C:\Program Files\CodeBlocks\MinGW
    J'ai un souci avec les function de rand

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    21
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 21
    Par d�faut
    Citation Envoy� par fregolo52 Voir le message
    On va essayer de reprendre tranquillement avec C::B. ....... Et tu tentes une compile, et on prie.
    Bon , vous voulez des nouvelles du front ?
    Il est ... couvert de sueur ! lol
    �a me rappelle l'humoriste qui disait que les mineurs gagnaient leur vie � la lueur de leur front !
    Alors... j'ai tent� une compile ; �a a d� compiler puisque �a a cr�e un fichier executable (.exe). Quand je l'ex�cute, il me dit "Hello World!" ))))

    Citation Envoy� par fregolo52 Voir le message
    PS : je n'ai quasi jamais touch� � C::B
    Sur internet, on me conseillait C::B et maintenant que je l'ai t�l�charg�, personne ne s'en sert

    Citation Envoy� par fregolo52 Voir le message
    1.Aller dans "Settings" > "Compiler and debugger"
    2.puis "Toolchain executables"
    3. remplacer c:\mingw par le bon chemin : C:\Program Files\CodeBlocks\MinGW
    Ben, chez moi, le chemin �tait bien C:\Program Files\CodeBlocks\MinGW
    Etonnant puisque que dans mon Windows7, Program files a �t� remplac� par Programmes. Mais si je mets Programmes dans le chemin, �a ne marche pas !!
    Les voies de l'informatique sont parfois, tr�s souvent, trop souvent imp�n�trables!
    A noter que dans "Settings" > "Compiler and debugger" > "Toolchain executables", il est dit que "All programm below must exist in the bin sub-directory . J'avais indiqu� que j'avais ce sous-dossier bin et il contient bien les fichiers en question.
    Enfin, Arnaud conseillait de remplacer CC par mingw-gcc. J'ai cru avoir une id�e de g�nie en rempla�ant plut�t par mingw32-gcc qui semble �tre le nom exact du compilateur.
    Il ne faut pas non plus crier au g�nie trop t�t, lol.
    Merci encore

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    21
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 21
    Par d�faut suite ... iostream.h
    Bonjour � tous,
    Rien de nouveau ((((((
    Ah si, un nouveau probl�me avec un nouveau code !!!

    Le code commence par #include <iostream.h>
    Lors de la compilation, on me signale une erreur (No such file etc..) et effectivement iostream.h n'est pas pr�sent dans le sous-dossier include du dossier Mingw.
    En revanche, le fichier iostream (sans .h) est pr�sent dans un sous-dossier C++ de ce m�me Mingw.

    Dois-je en conclure que mon programme est en C++ et pas en C?
    Dois-je en conclure que Mingw n'est pas le compilateur C ad�quat?

    Quelqu'un conna�t-il un compilateur C contenant iostream.h ?
    Merci

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    21
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 21
    Par d�faut Suite et fin
    Bonjour,

    Le probl�me du makefile a �t� r�solu. Comme le disait Arnaud, j'ai pu m'en passer et j'ai utilis� son second point en passant pas Add Files.

    Pour le probl�me du iostream, comme cela se lit dans de nombreux forums, il fallait �crire iostream sans .h et ajouter using namespace std .
    Mon programme �tait en fait en C++ (pr�sence de cout par exemple etc..)
    J'avais aussi, entre autres probl�mes, un srand48 (pour Linux) � remplacer par srand (pour Windows) etc...

Discussions similaires

  1. codeblock et makefile
    Par gerardpuducul dans le forum Code::Blocks
    R�ponses: 3
    Dernier message: 24/10/2017, 15h14
  2. Utilisation d'un Makefile avec CodeBlocks
    Par eternalcm dans le forum Code::Blocks
    R�ponses: 2
    Dernier message: 12/12/2008, 17h42
  3. [Makefile] [Avanc�]R�cup�ration de d�pendances
    Par Ruok dans le forum Syst�mes de compilation
    R�ponses: 4
    Dernier message: 06/02/2004, 12h52
  4. Makefile
    Par Wisefool dans le forum Syst�mes de compilation
    R�ponses: 2
    Dernier message: 03/11/2003, 17h41
  5. Compilation avec un Makefile
    Par Mau dans le forum GTK+ avec C & C++
    R�ponses: 3
    Dernier message: 28/02/2003, 11h30

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