Problème de compilation de C avec Dev-C++

booster31 Messages postés 127 Statut Membre -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour, j'ai Dev-C++ 4.9.9.2 et je n'arrive pas a compiler ceci en langage C :

#include <stdlib.h>
#include <stdio.h>

void main()
{
printf ("Bonjour !\n");
exit(0);
}


Dev-C++ me met que le fichier spécifié est introuvable.

Pour préciser, c'est l'exercice d'un livre et il y a un cd avec le livre et Dev-C++ 4.9.9.2

Je voudrai donc savoir ou est le problème ?

Merci d'avance.

11 réponses

  1. Keff Messages postés 327 Statut Membre 120
     
    Lut'

    Retire le exit(0), il ne sert à rien et d'ailleurs cette fonction n'existe pas dans stdlib ou stdio.

    Le pb vient peut etre de làL
    1
  2. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    Normalement, ça devrai compiler.
    gcc fonctionne très bien sous windows, j'ai au moins 4 PC tournant avec, jamais eu de problème !
    il y a bcc snon sous win aussi de bien.
    Tu as quel OS ? J'ai vu sur le forum qu'il y a des pb avec vista.
    ouvre une fenetre console, et tape la commande de compilation (gcc machin.c -o machin.exe)[je te laisse mettre les chemins qui vont bien]
    pour voir ce qui se passe.
    1
  3. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Quel est le message d'erreur exact de dev-cpp ?

    A priori tu n'as pas besoin d'inclure stdlib.h pour ce programme (pas de malloc etc...). La fonction exit n'est a priori pas standard comme l'a ajouté Keff. Ton main est sensé retourner un code d'exécution (entier) et devrait donc s'écrire :
    #include <stdio.h>
    
    int main(){
      printf("Bonjour !\n");
      getchar(); // ajoute cette instruction sous windows
      return 0; // par convention le code d'exécution "0" signifie que tout s'est bien passé
    }

    Ici je rajoute un getchar() car sous windows, si tu lances ton programme depuis l'explorateur sera immédiatement tué dès que le programme sera achevé (autant dire que tu n'auras rien le temps de voir). L'instruction getchar bloquera l'exécution tant que n'auras pas appuyé sur entrée.

    Bonne chance
    0
  4. booster31 Messages postés 127 Statut Membre 93
     
    Désolé mais j'ai changé et éssayé de compilé, copier/collé ton code et il met toujours : Le fichié est introuvable.

    Il parle de quel fichier ? De stdio.h ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Ben je sais pas c'est à toi de nous le dire, j'imagine qu'il donne un numéro de ligne ?
    Est-ce que stdio.h est quelque part sur ton disque dur ?
    Si oui est-ce que ce fichier est dans un répertoire d'include (option -I ou -isystem de gcc/g++) ?
    A titre indicatif sous linux ce fichier est dans /usr/include.

    Syntaxiquement le fichier que je t'ai donné est juste, c'est tout ce que je peux te dire. A part te dire de lire la doc et d'aller sur le site de dev cpp, je ne sais pas trop quoi te dire :s

    Bonne chance
    0
  7. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    Salut. Pareil que mamiemando.
    Dans DevCpp en bas, il y a un onglet log(à coté de debug etc.) copie colle ce qu'il y a dedans.
    0
  8. booster31 Messages postés 127 Statut Membre 93
     
    Alors voilà ce qui est écrit dans log de compilation :

    Compilateur: Default compiler
    Exécution de gcc.exe...
    gcc.exe "C:\Documents and Settings\booster\Bureau\02L01.c" -o "C:\Documents and Settings\booster\Bureau\02L01.exe"
    Exécution terminée


    Sinon il y aurrai pas un autre compilateur qui fonctionne réellemeent que vous pourriez me conseiller ?

    Je vous remercier de m'aider.
    0
  9. booster31 Messages postés 127 Statut Membre 93
     
    Non ça marche pas, j'ai rien de nouveau sur mon bureau Oo

    Ok, j'vai voir avec code::blocks.

    Encore merci !
    0
  10. vinc
     
    euh j'ai le même problème et j'ai chercher dans le répertoire bin de dev-c++ et il y a pas de g++ ni gcc.
    il y a que rm.exe. Donc peut être que c'est une erreur d'installation?
    0
  11. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Aucune idée si tu veux vraiment un exécutable gcc il suffit d'installer cygwin.

    Bonne chance
    0