Rechercher : dans
Par :

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

Dernière réponse le 19 mai 2008 à 19:44:41 booster31, le 3 déc 2007 à 21:28:35 
 Signaler ce message aux modérateurs

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.

Meilleures réponses pour « Problème de compilation de C avec Dev C++ » dans :
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
Compiler du C sous Linux/UNIX VoirSous Linux, le compilateur de C est gcc. Il est installé de base sur plusieurs distributions, mais sur Debian (et celles qui en découlent) il faudra l'installer (aptitude install gcc). gcc Syntaxe de GCC gcc Tout d'abord, il faut savoir...
Gestion des erreurs VoirPar défaut, en Pascal, la gestion des erreurs est assurée par le compilateur. C’est pour cette raison que le programme s’arrête en affichant un message commençant par Runtime error suivi par le numéro de l’erreur … Alors si le programmeur désire...

1

Keff, le 3 déc 2007 à 21:33:35

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

Répondre à Keff

2

mamiemando, le 3 déc 2007 à 21:44:54

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

Répondre à mamiemando

3

booster31, le 3 déc 2007 à 22:02:11

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 ?

Répondre à booster31

4

mamiemando, le 3 déc 2007 à 23:59:31

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

Répondre à mamiemando

5

Char Snipeur, le 4 déc 2007 à 09:02:47

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.
Salutation ! Quand on sait pas, on touche pas !JBT
Char Snipeur

Répondre à Char Snipeur

6

booster31, le 4 déc 2007 à 14:04:10

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.

Répondre à booster31

7

mamiemando, le 4 déc 2007 à 21:09:38

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
http://loulou.developpez.com/tutoriels/cpp/codeblocks/
http://www.codeblocks.org/

Bonne chance

Répondre à mamiemando

8

booster31, le 4 déc 2007 à 22:38:36

Non ça marche pas, j'ai rien de nouveau sur mon bureau Oo

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

Encore merci !

Répondre à booster31

9

Char Snipeur, le 5 déc 2007 à 09:17:02

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.
Salutation ! Quand on sait pas, on touche pas !JBT
Char Snipeur

Répondre à Char Snipeur

10

vinc, le 19 mai 2008 à 18:28:08

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?

Répondre à vinc

11

 mamiemando, le 19 mai 2008 à 19:44:41

Aucune idée si tu veux vraiment un exécutable gcc il suffit d'installer cygwin.

Bonne chance

Répondre à mamiemando
Collection CommentÇaMarche.net