Compiler du C

Fermé
Utilisateur anonyme - 16 août 2004 à 20:06
Michael_Ange Messages postés 223 Date d'inscription jeudi 27 novembre 2003 Statut Membre Dernière intervention 29 mai 2015 - 17 août 2004 à 11:16
Salut les gars,
qui pourrait me répondre. Je suis sûr que tt le monde peut ! Voici ma question :
Lorsque que je veux compiler mon projet C, mon logiciel (DevC++) me met ce message d'erreur tt le temps : "out of memory" ou "access violation at 00404080 in module DevCpp.exe. Read of adresse 31109E9F". Dès que je réduit, que j'agrandi la fenêtre, il afficher out of memory. Help please
(J'ai de la place sur mon dd, 40Go, donc je ne pense pas qu'il s'agisse de la memoire du disque dur !)

Merci

françois
A voir également:

13 réponses

blurk Messages postés 486 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 15 mars 2009 160
16 août 2004 à 20:59
salut,
il y a plein de causes possibles
-mauvaise allocation memoire sous windows (si c'est sous linux, le message est erreur de segmentaion)
-exécutables de devcpp corrompus (a priori hypothèse la plus plausible vu le message d'erreur)
-fichiers du système d'exploitation corrompus
-mémoire défectueuse
-pc non fiable

cordialement
¤
0
curiousest_intruder
16 août 2004 à 21:05
Hello !

C'est gros comme projet à compiler ?
Si oui, alors bug du compilateur fortement probable...
Si non, on peut voir les fichiers à compiler ?
0
Utilisateur anonyme
16 août 2004 à 21:18
Merci les gars de me répondre.
Je suis max débutant. J'ai acheté un bouquin cet aprèm, c'est pour dire ! Je suis en train de faire les premiers exercices qui sont donnés. Voici ce que j'essaye de compiler :

/*utilisation de la fonction integer_add() qui additionne 2 valeurs et affiche le résultat à l'écran */
#include <stdio.h>
/*Addition des deux entiers et renvoi*/
int integer_add ( int x, int y)
{
int result;
result=x+y;
return result;
}

int main ()
{
int sum;
sum=integer_add (5, 12);
printf("5 + 12 donne %d. \n", sum);
return 0;
}


Merci de l'aide. Je reste dispo sur le net. J'attends la réponse. Merci
A propos :
comme je commence, je comprends pas ça (citation de blurkun peu plus haut) :
mauvaise allocation memoire sous windows (si c'est sous linux, le message est erreur de segmentaion)
-exécutables de devcpp corrompus
Si quelqu'un peu m'expliqué...ça serait bien !

françois
0
blurk Messages postés 486 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 15 mars 2009 160
16 août 2004 à 21:34
en c on fait de l'allocation de mémoire quand les variables deviennent importants en taille. Tu le découvriras si tu persévère en c.
En attendant, vu ton listing, c'est pas le cas.
Il est même impeccable, ça ne vient pas de là.
fichiers corrompus: ça veut dire que quelque chose a bousillé devcpp et qu'il faut le réinstaller
Essaye de réinstaller DevCPP, ou essaye de le retélécharger pour être sûr qu'il est clean.
a+
¤
0

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

Posez votre question
Utilisateur anonyme
16 août 2004 à 21:41
Il n'y a pas marqué fichier corrompu, il y a marqué
acces violation at adresse... > c'est signe de fichier corrompu ?

françois
0
Utilisateur anonyme
16 août 2004 à 21:59
C'est bon, le problème est partit tout seul, j'ai redémarré mon PC et tt va bien, sauf que quand j'execute mon programme, j'ai rien le temps de voir ! La fenêtre DOS s'ouvre, et elle se referme aussi vite. Peut-être que mon programme une fois fini, la fenêtre se referme. Comme il est pas long, j'ai rien le temps de voir !. Hein ? pour vous : What's that ?

Merci
françois
0
kirap Messages postés 254 Date d'inscription mercredi 7 juillet 2004 Statut Membre Dernière intervention 9 septembre 2005 22
16 août 2004 à 22:13
lu !
je vien d'installer devc++ g copier tes lignes et je n'ai abolument aucun probleme et aucune erreur.
apparement dev c++ essaye d'ecrire dans une zone memoire ou il n'a pas acces.
si tu a la version 5 repasse a la 4 je crois qu'elle pose moin de probleme.

tu peu rajouter :
system("pause");
avant return 0;
tu pourra voir le resultat comme ca.


Tchô.
rien ne sert de courrir, non ca sert a rien
0
Utilisateur anonyme
16 août 2004 à 22:19
J'ai essayé de mettre system("pause"); mais il n'execute pas, ni compile d'ailleurs car il dit :

implicite declaration of function int system()
pourtant j'ai bien fait ce que tu m'a dit...

françois
0
kirap Messages postés 254 Date d'inscription mercredi 7 juillet 2004 Statut Membre Dernière intervention 9 septembre 2005 22
16 août 2004 à 22:22
g exactement ca et sa marche :
/*utilisation de la fonction integer_add() qui additionne 2 valeurs et affiche le résultat à l'écran */
#include <stdio.h>
/*Addition des deux entiers et renvoi*/
int integer_add ( int x, int y)
{
int result;
result=x+y;
return result;
}

int main ()
{
int sum;
sum=integer_add (5, 12);
printf("5 + 12 donne %d. \n", sum);
system("pause");
return 0;
}


si chez toi sa marche pas je dirai que ya un chti pb.

Tchô.
rien ne sert de courrir, non ca sert a rien
0
curiousest_intruder
16 août 2004 à 22:29
Pour le moment, tu devrais ouvrir une fenêtre DOS et taper le nom de l'exécutable. Tu auras ainsi le temps de voir ce qui s'affiche.
0
Utilisateur anonyme
16 août 2004 à 22:30
C'est bizarre, ça marche que quand je met pas la ligne que tu m'a dit de mettre. Pourtant j'ai fait un copier/coller, donc aucune modif'. Pourtant j'ai la version 4 comme tu me le recommande...
Alors là, mystère. Ca vaut bien une enquête à la Derrick ça ! (donc une enquête de merde...).
Enfin, c'est pas grave...

Merci
françois
0
kirap Messages postés 254 Date d'inscription mercredi 7 juillet 2004 Statut Membre Dernière intervention 9 septembre 2005 22
16 août 2004 à 22:43
en effet il y a poiscaille sous petit caillou.
j'appelle derrick a la rescoussse. :
http://www.7fr.net/img/trombine/ehum000001435.jpg

Tchô.
rien ne sert de courrir, non ca sert a rien
0
Michael_Ange Messages postés 223 Date d'inscription jeudi 27 novembre 2003 Statut Membre Dernière intervention 29 mai 2015 19
17 août 2004 à 11:16
Je viens de debuter dans le domaine, mais essai d'ajouter ceci pour voir.
Ajoute #include <conio.h> après l'appel de la bibliothèque stdio.h,
Puis juste avant le return 0 ajoute: getch();
Previent moi si c'est OK
0