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