Language c, *fichier.o* - C - Programmation
Marsh Posté le 17-01-2005 à 16:29:44
Man gcc
Si il s'arrete au .o c'est qu'un -c devait trainer dans la ligne de commande
Un gcc tonfichier.c devrait suffir.
Marsh Posté le 17-01-2005 à 16:35:55
tout dabord merci pour ta réponse
J'ai fait un gcc fichier.c et je me retrouve avec, mon source, un fichier.c~ et un fichier nomer "a.out" ...
Que faire
Marsh Posté le 17-01-2005 à 16:37:23
lancer le a.out
Marsh Posté le 17-01-2005 à 16:39:48
Ouai j'ai essayer, mais rien ne ce passe, je pense que c'est a cause de sa :
-Si je laisse le code tel quelle, la compilation plante en me disant "undefined reference to getch" :
#include <stdio.h>
main()
{
char c;
printf("NETREZ UN CARACTERE" );
scanf("%c",&c);
printf("VOICI SON CODE ASCII:%d\n",c);
printf("POUR CONTINUER FRAPPER UNE TOUCHE" );
getch();
}
-Si j'enleve le getch, sa marche, mais je pense que le programe n'a meme pas le temps de se lancer qu'il s'arrete direct ... tu as une idée ?
Marsh Posté le 17-01-2005 à 16:41:36
Ben nan ... j'ai qu'une heure de C dans les patte, soyez indulgents :-/
Marsh Posté le 17-01-2005 à 16:41:47
le getch() c'est pas standard je crois.
Enlève-le et lance ton programme à partir d'un terminal.
Marsh Posté le 17-01-2005 à 16:42:23
Atomos a écrit : Ben nan ... j'ai qu'une heure de C dans les patte, soyez indulgents :-/ |
je parlais du français
Marsh Posté le 17-01-2005 à 16:43:12
han , ouai j'ai ecrit a l'arrache juste pour tester le logiciel ^^
Marsh Posté le 17-01-2005 à 16:47:19
merci c'était bien sa le probleme, mais pourtant, sous devcpp, cette commande marche, bizard Oo
Marsh Posté le 17-01-2005 à 16:49:36
oui mais windows != linux
Marsh Posté le 17-01-2005 à 17:02:47
Et, il n'y a pas de moyen pout que le programe s'ouvre dans une console a part, parce que le programe qui s'execute au millieu des ligne de commande, c'est moyen quoi
Marsh Posté le 17-01-2005 à 17:07:55
bha tu n'as qu'a ouvrir une autre console
Marsh Posté le 17-01-2005 à 17:11:18
Atomos a écrit : Et, il n'y a pas de moyen pout que le programe s'ouvre dans une console a part, parce que le programe qui s'execute au millieu des ligne de commande, c'est moyen quoi |
Ca change qoui?
Marsh Posté le 17-01-2005 à 21:28:11
Atomos a écrit : Ouai j'ai essayer, mais rien ne ce passe, je pense que c'est a cause de sa :
|
getch() n'est pas une fonction standard (lecture directe du clavier)
Ajoute un getchar() après le scanf) (ou laisse tomber scanf() qui n'est pas une fonction de débutant et utilise fgets()) et remplace le getch() par getchar().
Et aussi, apprends à utiliser les balises 'code' ('fixe' ou 'C/C++')
Marsh Posté le 17-01-2005 à 21:34:00
Emmanuel Delahaye a écrit : ou laisse tomber scanf() qui n'est pas une fonction de débutant |
parce qu'avec de l'expérience, tu t'ennuies à utiliser scanf ?
sinon, il manque un petit fflush(stdout); entre le printf et le-dit scanf
Marsh Posté le 17-01-2005 à 21:36:47
Taz a écrit : parce qu'avec de l'expérience, tu t'ennuies à utiliser scanf ? |
Non!
Marsh Posté le 17-01-2005 à 16:27:34
Bonjour a vous, amis programeur ^^
Je suis en premiere année de BTS informatiqueet je vien d'attaquer le C ... le prof nous a filer un freeware sous windows, et je preferer programer sous linux ...
J'ai donc dl ANJURA, j'ai fait un ptit programe , je compile, et le fruit de cette compilation est un jolie fichier.o ...
Sous windows, avec devcpp, sa me donné un fichier.bat qui se lancer automatiquement ... mais la, comment lancer ce fichier.o !!!???
Merci par avance, Atomos