Problème compilation [débutant]
Résolu/Fermé
SlaapwageN
-
26 oct. 2006 à 17:51
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 27 oct. 2006 à 00:55
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 27 oct. 2006 à 00:55
A voir également:
- Problème compilation [débutant]
- Logiciel de programmation pour débutant - Guide
- Breach compilation - Guide
- Logiciel montage vidéo débutant - Guide
- Salaire mangaka débutant ✓ - Forum Loisirs / Divertissements
- Erreur de compilation projet ou bibliothèque introuvable ✓ - Forum VB / VBA
2 réponses
mamiemando
Messages postés
33446
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
20 décembre 2024
7 812
26 oct. 2006 à 19:56
26 oct. 2006 à 19:56
1er programme
Pour commencer les headers standards sont entre <> (seuls tes headers sont entre " ") :
Ensuite la fonction abs n'existe que si tu compiles avec la librairie mathématique (option -lm pour gcc) :
Mais sinon le plus simple c'est de redéfinir toi même la fonction abs :
2e programme
Même remarque pour le header.
La fenêtre se ferme car windows tue la console dans laquelle est exécuté le programme dès que celui-ci prend fin (je suppose que tu lances ton programme en double cliquant dessus dans l'explorateur de fichier). Soit il faut lancer le programme depuis une console msdos (démarrer éxecuter cmd), soit il faut rajouter l'instruction
... devant le "return 0;" du main.
Bonne chance
Pour commencer les headers standards sont entre <> (seuls tes headers sont entre " ") :
#include <stdio.h> #include <math.h>
Ensuite la fonction abs n'existe que si tu compiles avec la librairie mathématique (option -lm pour gcc) :
gcc -W -Wall -lm -o plop.exe plop.c
Mais sinon le plus simple c'est de redéfinir toi même la fonction abs :
int abs(int x){ if (x<0) return x; return -x; } int main(){ ... }
2e programme
Même remarque pour le header.
La fenêtre se ferme car windows tue la console dans laquelle est exécuté le programme dès que celui-ci prend fin (je suppose que tu lances ton programme en double cliquant dessus dans l'explorateur de fichier). Soit il faut lancer le programme depuis une console msdos (démarrer éxecuter cmd), soit il faut rajouter l'instruction
getchar();
... devant le "return 0;" du main.
Bonne chance
mamiemando
Messages postés
33446
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
20 décembre 2024
7 812
27 oct. 2006 à 00:55
27 oct. 2006 à 00:55
Oui effectivement :p
int abs(int x){ if (x<0) return -x; return x; }
26 oct. 2006 à 23:29
Merci beaucoup !
26 oct. 2006 à 23:57
pour obtenir la valeur absolue ce n'est pas plutôt ou si on utilise l'opérateur < lami20j