Programme en c

kilander -  
mype Messages postés 2435 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
g ecri ce petit programme en c

#include <stdio.h>

int main (void)
{
puts("Hello world");
return(0);
}


je le compile avec gcc. Tout ce passe sans probleme.
Maintenant je voudrais tester le programme pour verifier qu'il m'affiche bien "hello world". Donc je double clique dessus et rien ne se passe. Que dois je faire pour l'executer?

6 réponses

l'etudiant du 50 Messages postés 1303 Date d'inscription   Statut Membre Dernière intervention   166
 
tu as un probleme, ce n'est pas puts qu'il faut mettre mais "printf"
en gros ca fait cela :
printf("Hello world");
0
kilander
 
J'ai modifie le programme par

#include <stdio.h>

int main (void)
{
printf("Hello world");
return(0);
}


Sa compile et quand je double clique dessus rien ne se passe.
0
mype Messages postés 2435 Date d'inscription   Statut Membre Dernière intervention   437
 
pour exécuter tu tapes dans le terminal apres avoir compiler
./nom_de_lexecutable
0
l'etudiant du 50 Messages postés 1303 Date d'inscription   Statut Membre Dernière intervention   166
 
prend plutot dev c++ comme logiciel qui est mieu car quand il comile, s'il y as une erreur il te di a quel ligne elle est.
De plus il te manque plutot pas mal de ligne a ton programme :
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
printf("Hello world");
system("PAUSE");
return 0;
}
met cela et la il te mettra ce que tu lui demande
0
mype Messages postés 2435 Date d'inscription   Statut Membre Dernière intervention   437
 
son programme était deja bon et gcc est un tres bon compilateur la seule chose qu'il voulait c'est la commande pour executer...
0
Mahmah Messages postés 496 Date d'inscription   Statut Membre Dernière intervention   125
 
Salutations,

Je me permet de contester.

J'estime qu'il faut savoir compiler un programme si on ne veut pas devenir un programmeur du dimanche. D'autre part Dev-cpp utilise gcc aussi, les message d'erreur sont aussi explicites dans une console que dans un IDE. Ce qui me dérange surtout c'est que personne ici n'a expliqué que le soucis est que le programme marche bel et bien mais que la fenêtre se referme tout de suite...

Tant que j'y suis, quand on veut éviter d'avoir un programme de six lignes qui n'est même pas portable car pas standard, on ne met pas "system("PAUSE");".

Les solutions sont donc de lancer le programme à partir d'une console existante car celle-ci ne se refermera pas ç la fin du programme ou d'empêcher le programme de se terminer. Généralement cela est fait par l'intermédiaire d'un getchar(); juste avant le return pour attendre que l'utilisateur appuie sur 'Enter'.

Par ailleurs, puts marche tout aussi bien que printf.


M.
0

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

Posez votre question
l'etudiant du 50 Messages postés 1303 Date d'inscription   Statut Membre Dernière intervention   166
 
je l'ai donnée
0
mype Messages postés 2435 Date d'inscription   Statut Membre Dernière intervention   437
 
ou ?
0
l'etudiant du 50 Messages postés 1303 Date d'inscription   Statut Membre Dernière intervention   166
 
enfin j'ai donnée le programme qui lui affichera son message, mais puts sa vien du language C sa?
0
mype Messages postés 2435 Date d'inscription   Statut Membre Dernière intervention   437
 
oui puts c'est aussi une fonction du langage C elle fait la meme chose que printf elle affiche quelque chose
0