Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2383 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [RESOLU]Pb de compilation avec devC++

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU]Pb de compilation avec devC++

n°1613841
rufo
Pas me confondre avec Lycos!
Posté le 21-09-2007 à 14:34:03  profilanswer
 

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
mood
Publicité
Posté le 21-09-2007 à 14:34:03  profilanswer
 

n°1613847
zecrazytux
Posté le 21-09-2007 à 14:39:44  profilanswer
 

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

n°1613861
rufo
Pas me confondre avec Lycos!
Posté le 21-09-2007 à 14:52:32  profilanswer
 

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

n°1613863
rufo
Pas me confondre avec Lycos!
Posté le 21-09-2007 à 14:54:18  profilanswer
 

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
n°1613864
Joel F
Real men use unique_ptr
Posté le 21-09-2007 à 14:56:23  profilanswer
 

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

n°1613866
rufo
Pas me confondre avec Lycos!
Posté le 21-09-2007 à 15:01:42  profilanswer
 

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.

n°1613909
Joel F
Real men use unique_ptr
Posté le 21-09-2007 à 16:06:37  profilanswer
 

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

n°1613912
rufo
Pas me confondre avec Lycos!
Posté le 21-09-2007 à 16:10:02  profilanswer
 

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

n°1613915
zecrazytux
Posté le 21-09-2007 à 16:14:18  profilanswer
 

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:

n°1614257
Emmanuel D​elahaye
C is a sharp tool
Posté le 23-09-2007 à 16:03:25  profilanswer
 

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/
mood
Publicité
Posté le 23-09-2007 à 16:03:25  profilanswer
 

n°1614460
rufo
Pas me confondre avec Lycos!
Posté le 24-09-2007 à 11:53:34  profilanswer
 

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:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [RESOLU]Pb de compilation avec devC++

 

Sujets relatifs
[RESOLU] [Ajax] Pb de binding objet avec Prototype[xhtml et CSS] Probleme de lien sur image..(truc de fou lol)[Résolu]
[resolu] Crash lors de l'ouverture d'un fichier [backtrace inside][Résolu] Automatiser le PHP_AUTH_USER pour authentification htaccess
Variable globale [Resolu][Résolu] compiler plusieur images dans un fichier php
[resolu] JpGraph et MySQL[MY SQL] Probleme pour mettre a jour une table [résolu]
Liste dérouolante avec Mysql et javascript(resolu)[Résolu] Utiliser indexing service
Plus de sujets relatifs à : [RESOLU]Pb de compilation avec devC++


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR