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

Fermé
booster31 Messages postés 117 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 24 janvier 2015 - 3 déc. 2007 à 21:28
mamiemando Messages postés 33638 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 24 avril 2025 - 19 mai 2008 à 19:44
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.
A voir également:

11 réponses

Keff Messages postés 304 Date d'inscription lundi 23 avril 2007 Statut Membre Dernière intervention 22 septembre 2009 120
3 déc. 2007 à 21:33
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
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
5 déc. 2007 à 09:17
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
mamiemando Messages postés 33638 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 24 avril 2025 7 844
3 déc. 2007 à 21:44
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
booster31 Messages postés 117 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 24 janvier 2015 93
3 déc. 2007 à 22:02
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mamiemando Messages postés 33638 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 24 avril 2025 7 844
3 déc. 2007 à 23:59
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
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
4 déc. 2007 à 09:02
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
booster31 Messages postés 117 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 24 janvier 2015 93
4 déc. 2007 à 14:04
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
mamiemando Messages postés 33638 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 24 avril 2025 7 844
4 déc. 2007 à 21:09
Et ben là ça à marché non ? Il n'a pas créé sur ton bureau un exécutable 02L01.exe ? Niveau compilateur j'utilise gcc en ce qui me concerne et il marche bien (en tout cas sous linux). Sous windows tu peux essayer code::blocks
https://loulou.developpez.com/tutoriels/cpp/codeblocks/
http://www.codeblocks.org/

Bonne chance
0
booster31 Messages postés 117 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 24 janvier 2015 93
4 déc. 2007 à 22:38
Non ça marche pas, j'ai rien de nouveau sur mon bureau Oo

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

Encore merci !
0
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
mamiemando Messages postés 33638 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 24 avril 2025 7 844
19 mai 2008 à 19:44
Aucune idée si tu veux vraiment un exécutable gcc il suffit d'installer cygwin.

Bonne chance
0