Language c, *fichier.o*

Language c, *fichier.o* - C - Programmation

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 ;)

Reply

Marsh Posté le 17-01-2005 à 16:27:34   

Reply

Marsh Posté le 17-01-2005 à 16:29:44    

Man gcc :o
 
Si il s'arrete au .o c'est qu'un -c devait trainer dans la ligne de commande  :o  
 
Un gcc tonfichier.c devrait suffir.

Reply

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 :/

Reply

Marsh Posté le 17-01-2005 à 16:37:23    

lancer le a.out :o


---------------
Nos estans firs di nosse pitite patreye...
Reply

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 ?
 

Reply

Marsh Posté le 17-01-2005 à 16:40:37    

c'est de l'humour ces printf? [:joce]

Reply

Marsh Posté le 17-01-2005 à 16:41:36    

Ben nan ... j'ai qu'une heure de C dans les patte, soyez indulgents :-/

Reply

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.

Reply

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 [:stukka]

Reply

Marsh Posté le 17-01-2005 à 16:43:12    

han , ouai j'ai ecrit a l'arrache juste pour tester le logiciel ^^

Reply

Marsh Posté le 17-01-2005 à 16:43:12   

Reply

Marsh Posté le 17-01-2005 à 16:45:09    

c'est plus rapide de taper "NETREZ" que "ENTREZ" donc ?

Reply

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

Reply

Marsh Posté le 17-01-2005 à 16:49:36    

oui mais windows != linux :o


---------------
Nos estans firs di nosse pitite patreye...
Reply

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 :/

Reply

Marsh Posté le 17-01-2005 à 17:07:55    

bha tu n'as qu'a ouvrir une autre console [:spamafote]


Message édité par KangOl le 17-01-2005 à 17:08:04

---------------
Nos estans firs di nosse pitite patreye...
Reply

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?


---------------
Du taf dans le Logiciel Libre : https://www.linuxjobs.fr
Reply

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 :
-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 ?


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++')


Message édité par Emmanuel Delahaye le 17-01-2005 à 21:31:04

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

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

Reply

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!
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed