[RESOLU]Pb de compilation avec devC++

Pb de compilation avec devC++ [RESOLU] - C - Programmation

Marsh Posté le 21-09-2007 à 14:34:03    

Ca fait un bout de temps que je n'ai plus eu besoin de compiler un programme écrit en C et je n'arrive par à compiler avec DevC++ le programme qui se trouve à cette adresse : http://tedlab.mit.edu/~dr/SVDLIBC/ (l'archive svdlibc.tgz)
Ca a l'air de compiler mais j'ai pleins d'erreurs de link : je n'arrive pas à résoudre mon pb :(
Je précise que je suis sous Windows XP.

Message cité 1 fois
Message édité par rufo le 24-09-2007 à 11:53:52
Reply

Marsh Posté le 21-09-2007 à 14:34:03   

Reply

Marsh Posté le 21-09-2007 à 14:39:44    

moi ça roulez (j'ai bien ma lib.a) sur une mandriva

Reply

Marsh Posté le 21-09-2007 à 14:52:32    

Tu penses que ça peut venir du fait que je suis sous Windows? :/
Par hasard, tu ne pourrais pas tester sous windows, svp?

Reply

Marsh Posté le 21-09-2007 à 14:54:18    

ex de msg d'erreur :  
[Linker error] undefined reference to `getrusage'
[Linker error] undefined reference to `SVDVersion'
 
Ce sont des fcts du code source bien entendu mais, t'aurais une idée pour résoudre ça?


Message édité par rufo le 21-09-2007 à 14:55:28
Reply

Marsh Posté le 21-09-2007 à 14:56:23    

il te manque un .a ou alros tu link mal.

Reply

Marsh Posté le 21-09-2007 à 15:01:42    

Joel F a écrit :

il te manque un .a ou alros tu link mal.


 
oui, ça je sais que ça linke mal. Ma question est pourquoi. Jusqu'à présent, j'ai toujours été habitué à vc++ 5.0/6.0, les makes et compagnie, c'est pas trop mon truc.

Reply

Marsh Posté le 21-09-2007 à 16:06:37    

soit il te manque une bibliothèque externe
soit tu oublies de compiler un .C des sources.
 
aprés ... sous windows, getrusage,ca me parait pas gagné que ca existe aussi :s

Reply

Marsh Posté le 21-09-2007 à 16:10:02    

effectivement, j'ai un pb avec sys/resource.h et sys/time.h :(

Reply

Marsh Posté le 21-09-2007 à 16:14:18    

rufo a écrit :

Tu penses que ça peut venir du fait que je suis sous Windows? :/
Par hasard, tu ne pourrais pas tester sous windows, svp?


 :non:

Reply

Marsh Posté le 23-09-2007 à 16:03:25    

rufo a écrit :

Ca fait un bout de temps que je n'ai plus eu besoin de compiler un programme écrit en C et je n'arrive par à compiler avec DevC++ le programme qui se trouve à cette adresse : http://tedlab.mit.edu/~dr/SVDLIBC/ (l'archive svdlibc.tgz)
Ca a l'air de compiler mais j'ai pleins d'erreurs de link : je n'arrive pas à résoudre mon pb :(
Je précise que je suis sous Windows XP.


Code::Blocks (MinGW) :  
Petite modification provisoire du main.c (test, je suppose...) :  


<...>
#if defined(WIN32)
#else
#include <sys/resource.h>
#endif
 
#include "svdlib.h"
 
<...>
 
/***********************************************************************
 *                                                                     *
 *                        timer()                                      *
 *            Returns elapsed cpu time (float, in seconds)             *
 *                                                                     *
 ***********************************************************************/
float timer (void)
{
#if defined(WIN32)
   return -1;
#else
   long elapsed_time = -1;
   struct rusage mytime;
   getrusage (RUSAGE_SELF, &mytime);
 
   /* convert elapsed time to milliseconds */
   elapsed_time = (mytime.ru_utime.tv_sec * 1000 +
                   mytime.ru_utime.tv_usec / 1000);
 
   /* return elapsed time in seconds */
   return ((float) elapsed_time / 1000.);
#endif
}


Et dans svdutil.c :  


#if defined (WIN32)
#include <winsock2.h>
#else
#include <netinet/in.h>
#endif


Par contre, en compilation en mode sévère, il y a beaucoup de warnings... Ce code est très moyen...


Message édité par Emmanuel Delahaye le 23-09-2007 à 16:05:15

---------------
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 23-09-2007 à 16:03:25   

Reply

Marsh Posté le 24-09-2007 à 11:53:34    

Merci, moi aussi, je me suis tourné vers ce genre de solution puis j'ai installé cygwin et dans DévC++, j'ai remplacé les path include et lib de dévc++ par ceux de cygwin et roulez jeunesse, ça a compilé :)
 
En tout cas, merci quand même à tous pour votre aide :jap:

Reply

Sujets relatifs:

Leave a Replay

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