comportement bizzare avec complilo gcc, chemin relatif/absolu

comportement bizzare avec complilo gcc, chemin relatif/absolu - C - Programmation

Marsh Posté le 29-05-2004 à 11:44:30    

j'utilise le compilo de base gcc  
je compile serveur.c
 

Code :
  1. [weed@localhost amusant]$ gcc serveur.c -o seveur
  2. [weed@localhost amusant]$ ./serveur
  3. serveur: Connection recu de 127.0.0.1
  4. recv :: Transport endpoint is not connected


 
visiblement il y a une erreur au niveau de la fonction recv, je fais une recherche parce qu'il me semblait ne pas avoir mis de : perror("recv :" );
et bingo, j'ai raison, il n'y a que : perror("recv serveur" );
   

Code :
  1. [weed@localhost amusant]$ cat serveur.c | grep recv
  2.                 if ((numbytes=recv(sockfd, buf, MAXDATASIZE, 0)) == -1)
  3.                         perror("recv serveur" );


 
 
je decide alors de recompiler avec les repertoire en absolu :

Code :
  1. [alex@localhost amusant]$ gcc /home/weed/Desktop/prog/amusant/serveur.c -o /home/weed/Desktop/prog/amusant/serv                                                                   eur
  2. [alex@localhost amusant]$ ./serveur
  3. ici ici ici
  4. ici3
  5. ici2
  6. recv_serveur
  7. : Transport endpoint is not connected


 
bingo, maintenant je retrouve bien mon recv_serveur de perror ("recv_serveur" );
 
 
voila pour resumer quand, quand je compilais avec les repertoires relatifs ca ne compilais pas le bon fichier serveur.c
alors que quand je compile avec les rep absolu, je compile bien le rep ... Et pour info, j'etais bien dans le bon rep, j'ai fais la verification avec pwd.
 
pour info, hier je compilais dans le rep ../amusant
et hier je compilais ds le rep ../select
et la depuis aujourd'hui je reviens sur mon repertoire ../amusant avec les fichiers client.c et serveur.c

Reply

Marsh Posté le 29-05-2004 à 11:44:30   

Reply

Sujets relatifs:

Leave a Replay

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