Problème GCC : pas d'éxécutable, ni d'erreur en fin de compilation

Problème GCC : pas d'éxécutable, ni d'erreur en fin de compilation - C++ - Programmation

Marsh Posté le 16-02-2003 à 15:49:07    

J'essaye de compiler avec gcc, la compilation à l'air de se passer sans erreur (GCC ne me renvoie pas d'erreur, ni de warning), et quand je fait un ls, je vois qu'il y a bien un fichier qui a été créé, mais ce n'est pas un éxécutable ...
Je fait un petit chmod +x sur ce fichier, et bash me dit :
bash: ./WS_Client: cannot execute binary file
 
Voici la ligne de commande que je tape pour compiler :
gcc -Wall -I/usr/local/include -I/usr/local/include/w3c-libwww -DHAVE_CONFIG_H -o WS_Client -c WS_Client.c -L/usr/local/lib

Reply

Marsh Posté le 16-02-2003 à 15:49:07   

Reply

Marsh Posté le 16-02-2003 à 15:52:19    

enlève le -c (just compile)

Reply

Marsh Posté le 16-02-2003 à 15:52:44    

Olivier51 a écrit :


Voici la ligne de commande que je tape pour compiler :
gcc -Wall -I/usr/local/include -I/usr/local/include/w3c-libwww -DHAVE_CONFIG_H -o WS_Client -c WS_Client.c -L/usr/local/lib
 


 
le -c signifie que tu demande la création d'un fichier objet, sans demander l'édition de lien. Si tu n'as que ce fichier à compiler, enlève le -c


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 16-02-2003 à 15:53:18    

:sol:
 
edit: je sais tu regardais encore la télé....


Message édité par Taz le 16-02-2003 à 15:53:49
Reply

Marsh Posté le 16-02-2003 à 17:05:05    

Je viens d'essayer un nouveau truc et ça marche toujours pas  :
 

Code :
  1. olivier@olivier:~/Projet/WebService_Client_C$ gcc -Wall -I/usr/local/include -I/usr/local/include/w3c-libwww -L/usr/local/lib -o WS_Client WS_Client.c
  2. /tmp/cc38TrWv.o: dans la fonction `main':
  3. /tmp/cc38TrWv.o(.text+0x16): référence indéfinie vers `xmlrpc_client_init'
  4. /tmp/cc38TrWv.o(.text+0x25): référence indéfinie vers `xmlrpc_env_init'
  5. /tmp/cc38TrWv.o(.text+0x45): référence indéfinie vers `xmlrpc_client_call'
  6. /tmp/cc38TrWv.o(.text+0x88): référence indéfinie vers `xmlrpc_env_clean'
  7. /tmp/cc38TrWv.o(.text+0x90): référence indéfinie vers `xmlrpc_client_cleanup'
  8. collect2: ld returned 1 exit status
  9. olivier@olivier:~/Projet/WebService_Client_C$


 
Quelqu'un aurait une idée de l'erreur ...

Reply

Marsh Posté le 16-02-2003 à 17:13:38    

Olivier51 a écrit :

Je viens d'essayer un nouveau truc et ça marche toujours pas  :
 

Code :
  1. olivier@olivier:~/Projet/WebService_Client_C$ gcc -Wall -I/usr/local/include -I/usr/local/include/w3c-libwww -L/usr/local/lib -o WS_Client WS_Client.c
  2. /tmp/cc38TrWv.o: dans la fonction `main':
  3. /tmp/cc38TrWv.o(.text+0x16): référence indéfinie vers `xmlrpc_client_init'
  4. /tmp/cc38TrWv.o(.text+0x25): référence indéfinie vers `xmlrpc_env_init'
  5. /tmp/cc38TrWv.o(.text+0x45): référence indéfinie vers `xmlrpc_client_call'
  6. /tmp/cc38TrWv.o(.text+0x88): référence indéfinie vers `xmlrpc_env_clean'
  7. /tmp/cc38TrWv.o(.text+0x90): référence indéfinie vers `xmlrpc_client_cleanup'
  8. collect2: ld returned 1 exit status
  9. olivier@olivier:~/Projet/WebService_Client_C$


 
Quelqu'un aurait une idée de l'erreur ...


 
il faut que tu compiles d'autres fichier .c qui contienne les fameuses fonctions quo manquennt pendant la phase d'édition de liens.
 
Ou alors ce sont des symbols qui sont des une libs que tu dois linker dans ton éxécutable.
 
Quant t'es tous les point .o/.a/.so qui contiennent tous les objets que tu références, tu peux enfin générer ton éxécutable; il est temps de se mettre au makefile ca aide pour automatise tout ce bordel   [:tinostar]  
 
Je sais ce que j'écris est incompréhensible  [:fear]


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
Reply

Sujets relatifs:

Leave a Replay

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