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 :

Problème de compilation C avec Code::Blocks


Sujet :

C

  1. #1
    Membre du Club
    Homme Profil pro
    Informaticien de gestion
    Inscrit en
    Avril 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien de gestion

    Informations forums :
    Inscription : Avril 2011
    Messages : 63
    Points : 40
    Points
    40
    Par défaut Problème de compilation C avec Code::Blocks
    Bonjour,
    J'ai téléchargé Code::Blocks (avec mingw) puis installé (installation full). Ensuite de je crée un nouveau projet en mode console que je nomme "test", je coche la case debug et release puis je choisi GNU GCC Compiler comme compilateur.
    Code::Blocks me génére le code minimum, à savoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #include <stdio.h>
    #include <stdlib.h>
     
    int main()
    {
        printf("Hello world!\n");
        return 0;
    }
    (Avec la ligne vide en plus à la fin..)

    Puis pas moyen de faire apparaître ma console avec "Hello world!"..

    Quand je fait le "Rebuild" Code::Blocks me renvoi :
    Compiling: main.c
    Linking console executable: bin\Debug\test.exe
    Output size is 25.28 KB
    Process terminated with status 0 (0 minutes, 0 seconds)
    0 errors, 0 warnings
    Mais lorsque je fait "Build & Run" rien ne se passe..
    Je suis sur Windows 7 64bit. Si vous avez besoins d'autre informations n'hésitez pas.


    Merci d'avance pour votre attention ~.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Points : 1 750
    Points
    1 750
    Par défaut
    En principe, tu devrais avoir un "Hello World" suivi d'un "Press any key to continue.".
    Au pire, ajoute un avant ton return. Et essaye à nouveau.
    Si ça ne marche toujours pas, clique directement sur l'exécutable pour voir. (Quoi que, ça devrait pas changer grand-chose...)

  3. #3
    Membre du Club
    Homme Profil pro
    Informaticien de gestion
    Inscrit en
    Avril 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien de gestion

    Informations forums :
    Inscription : Avril 2011
    Messages : 63
    Points : 40
    Points
    40
    Par défaut
    Merci pour ta réponse ^_^.

    Alors j'ai essayé de mettre le "pause" mais rien ne change.. Ensuite j'ai enregistré mon projet (avec le "pause"). Et essayé de lancer l'exécutable et là on voit le "Hello world!".

    La première fois que j'ai installé Code::blocks (j'avais prit l'install' custom) il y avait une erreur de ce type là :
    "My-program - Release" uses an invalid compiler. Skipping...
    Nothing to be done.
    Sa parlait aussi de toolchains.. Puis j'ai désinstaller et réinstaller et cette fois plus rien ne se passe.

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 923
    Points : 220 590
    Points
    220 590
    Billets dans le blog
    128
    Par défaut
    Citation Envoyé par Onimanta Voir le message
    "My-program - Release" uses an invalid compiler. Skipping...
    Nothing to be done.
    Ceci indique que vous n'avez pas utilisé MinGW pour la compilation, ou qu'il ne trouve pas le compilateur. Veuillez vérifier dans les paramètres que c'est bien MinGW de selectionner (peut être différent de GCC dans la liste ) et que les chemins sont valides (ainsi que MinGW de correctement installer)

  5. #5
    Membre du Club
    Homme Profil pro
    Informaticien de gestion
    Inscrit en
    Avril 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien de gestion

    Informations forums :
    Inscription : Avril 2011
    Messages : 63
    Points : 40
    Points
    40
    Par défaut
    Le compilateur qui est sélectionner dans la liste est : "GNU GCC Compiler". Pour les chemins j'avais déjà vu sa dans la FAQ sans comprendre. Est-ce que quelqu'un voudrait bien m'expliquer ? Et comment fait-on pour vérifier que MinGW est correctement installer ?

    À savoir que je début avec Code::blocks ^^. Encore merci pour la réponse.

  6. #6
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 923
    Points : 220 590
    Points
    220 590
    Billets dans le blog
    128
    Par défaut
    Pour les chemins, comment dire ...

    C'est une sorte de phrase qui décrit la succession de dossiers qui mène à un fichier ou dossier voulu. Pour vérifier si c'est correct, les différents chemins doivent menées aux différents exécutables de MinGW.

    Pour vérifier si MinGW ... bah il faut trouver un fichier mingw32-gcc ... je crois...

  7. #7
    Membre à l'essai
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mars 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 16
    Points : 20
    Points
    20
    Par défaut
    Vous avez téléchargé la bonne version pour Windows (celle qui inclut minGW ?).
    Si oui : Ouvrez codeblocks, allez dans "settings->compiler&debugger->toolchain executable". cliquez sur parcourir, et saisissez le repertoire "MinGW" dans votre installation. Si vous avez installé codeblocks avec MinGW, celui-ci se trouve dans le répertoire de codeblocks, puis cliquez sur OK.

    Si non : http://www.codeblocks.org/downloads/binaries
    Prenez la version codeblocks-10.05mingw-setup.exe (celle de l'heure actuelle).
    Bonne continuation !
    ++

  8. #8
    Membre à l'essai
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mars 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 16
    Points : 20
    Points
    20
    Par défaut
    Citation Envoyé par jeroman Voir le message
    Au pire, ajoute un avant ton return. Et essaye à nouveau.
    A éviter pour l'avenir quand même, ce n'est pas portable, il vaut mieux utiliser la fonction .

  9. #9
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Points : 1 750
    Points
    1 750
    Par défaut
    Citation Envoyé par neow_ Voir le message
    A éviter pour l'avenir quand même, ce n'est pas portable, il vaut mieux utiliser la fonction .
    Oui, mais là, c'était juste dans le cadre d'un test.

  10. #10
    Membre du Club
    Homme Profil pro
    Informaticien de gestion
    Inscrit en
    Avril 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien de gestion

    Informations forums :
    Inscription : Avril 2011
    Messages : 63
    Points : 40
    Points
    40
    Par défaut
    J'ai bien télécharger la version avec minGW. Le répertoire est bien le bon, j'avais déjà fait la manip' précédemment. Et j'ai bien les exécutables relatif à minGW.
    Bon pour l'instant je continue de tester en lançant mon .exe manuellement et avec le pause mais sa reste embêtant.. : / .

    En tous cas merci pour vos réponses ^__^.

  11. #11
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Points : 5 360
    Points
    5 360
    Par défaut
    As-tu essayé d'aller dans Settings->Compiler dan debugger->Toolchain executable et d'appuyer sur le bouton auto-detect. Si CB ne parvient pas à trouver le chemin du compilateur, tu peux l'indiquer dans "Compiler's installation directory" et vérifier que les exécutables correspondants aux outils indiqués plus bas se trouvent bien dans le répertoire {Compiler's installation directory}\bin (chez moi, il s'agit du répertoire C:\Mingw\bin).

    Meilleures salutations

    Thierry

  12. #12
    Membre du Club
    Homme Profil pro
    Informaticien de gestion
    Inscrit en
    Avril 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien de gestion

    Informations forums :
    Inscription : Avril 2011
    Messages : 63
    Points : 40
    Points
    40
    Par défaut
    Lorsque je sélectionne GNU GCC Compiler (c'est bien le compilateur que j'utilise pour mes projets) et lorsque je click sur auto-detect il me trouve le bon répertoire (j'ai vérifié). Et tous les exécutable sont bien dans Mingw\bin.

    J'ai du faire une erreur bête.. Je pense que je vais bientôt supprimer le topic, je vous fait tourner en rond là ^^.

  13. #13
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Points : 5 360
    Points
    5 360
    Par défaut
    Bon, je n'avais pas lu le premier message. La compilation se passe correctement. Donc pas de problème avec le chemin de Mingw.

    Et si tu vas dans Project->Properties->Build targets, la case "Pause when execution ends est-elle cochée?

    Thierry

  14. #14
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 923
    Points : 220 590
    Points
    220 590
    Billets dans le blog
    128
    Par défaut
    Le problème est uniquement en Release, et non en Debug. Il serait bon de vérifié les options pour le mode release, et peut être même le compilateur.
    Normalement, dans les différents écran de configuration de l'éditeur, on peut selectionner Debug / Release.

  15. #15
    Membre du Club
    Homme Profil pro
    Informaticien de gestion
    Inscrit en
    Avril 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien de gestion

    Informations forums :
    Inscription : Avril 2011
    Messages : 63
    Points : 40
    Points
    40
    Par défaut
    Oui la case "Pause when execution ends" est cochée. Par contre il y à le choix de debug ou release dans dans Project->Properties->Build targets et dans release le type n'étais pas console application et "Pause when execution ends" n'étais pas coché (le type étais GUI application). J'ai changé tous sa mais toujours rien.. Vous me conseiller de remettre les anciens paramètres ?

    Sinon j'ai été fouillé dans les build options et à d'autre endroit pour les options du mode release et du compilateur mais rien qui ne me fasse tilt (les chemins mènent bien aux bons répertoires, l'éxecutable existe bien dans le dossier release..).

    Bon sa serait quand même bizarre que par défaut il y ait quelque chose qui cloche. Pourtant j'ai fait l'installation de CB correctement : /.

Discussions similaires

  1. [SDL 1.2] problème de compilation avec Code:Block
    Par RiNoXuS dans le forum SDL
    Réponses: 3
    Dernier message: 08/05/2015, 17h02
  2. [OCILIB] Problème de compilation avec code::blocks
    Par dbqg7322 dans le forum Interfaces de programmation
    Réponses: 2
    Dernier message: 11/01/2013, 14h21
  3. Problème de compilation avec Code Block
    Par med19972004 dans le forum Code::Blocks
    Réponses: 2
    Dernier message: 16/09/2011, 17h32
  4. Problème de compilation avec Code::Blocks
    Par xvid110 dans le forum OpenCV
    Réponses: 12
    Dernier message: 14/06/2011, 00h12
  5. Problème de compilation avec Code Block
    Par med19972004 dans le forum C++
    Réponses: 5
    Dernier message: 05/02/2011, 00h49

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