Devcpp - compilation en cascade

Devcpp - compilation en cascade - Divers - Programmation

Marsh Posté le 07-11-2005 à 21:44:29    

Bonjour à tous,
 
J'aimerais savoir comment faire (si possible) avec devcpp pour que si il me trouve pas la lib il la compile.
 
Je m'explique :
dans le source, j'inclue des .hpp avec tout le code qui va bien !!!
 
compilation : no probleme. C'est au "linkage" qu'il me mets des erreurs dans tous les sens : "Undefined reference" à des fonctions qu'ils connait qui sont bien dans les .hpp.
 
Je croi que comme les hpp sont pas compilé, il connait pas les fonctions.
 
Bref comment faire si j'ai été clair!!!
 
D'avance merci à bientot!

Reply

Marsh Posté le 07-11-2005 à 21:44:29   

Reply

Marsh Posté le 07-11-2005 à 21:53:17    

-l et -L, ca te dis rien ?

Reply

Marsh Posté le 07-11-2005 à 22:03:20    

merci de cette réponse si amicale.
ben si ca me dit qqch mais j'ai pas envie de recompiler mes 60 classes différentes avec des inclusions de fichiers dans tous les sens pour compiler chaque truc et donner en -L les librairies.
 
Je me demandais si il ni avait pas une sorte de makefile intégré qui me permette de compiler toutes les classes
 
Voila voila  :heink:

Reply

Marsh Posté le 08-11-2005 à 08:57:31    

... faut aussi apprendre à lire les manuels de ces outils [:dawa]
 
Dans dev-c++, propriétés du projet -> Fichiers supplementaires, tu as une interface pour donner les noms des .a et les chemins qui vont bien [:pingouino]

Reply

Marsh Posté le 08-11-2005 à 10:54:43    

Bonjour,
 
J'ai déja regardé les options du projet amoins d'une incompréhension des intitulés, j'ai compris qu'il faut lui donner les chemins ou se trouvent les .a ou .o. Mon probleme est qu'ils existent pas et que j'aimerais que devcpp le voi et la fasse.  :love:  
 
En fait il sagit d'un projet d' info de l'année dernière (donc sources inconnues mais apres examen : multiples dépendances entre les classes) que je dois reprendre et améliorer : j'ai reussi a compiler sous linux avec un joli makefile qui recompile toutes les dépendances entre les "fichiers".
 
Exemple :
dans le main

Code :
  1. #include "include/SquareLight.hpp"
  2. ...
  3. SquareLight * lightsource = new  SquareLight (  xxx, yyy, zzz);
  4. => linker error Undefined reference to SquareLight::SquareLight(type1,type2,type3)


 
J'aimerais que comme il "voit" que le main dépend de ma classe Squarelight.cpp il me refasse le Squarelight.o ou Squarelight.a qui lui est nécessaire.
 
Merci
Schuuuuuuuuuuuus

Reply

Sujets relatifs:

Leave a Replay

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