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/