linkage impossible d'exemples simples [Résolu][Débutant][cppunit] - C++ - Programmation
Marsh Posté le 05-05-2004 à 11:20:47
djdie a écrit : Mets le -lcppunit à la fin de ta commande |
Quand j'ai aperçu cette réponse, je me suis dit que tu te moquais de moi. Ensuite, j'ai lu la réponse et je me suis dit "mouaihh boaf...". J'ai essayé et... ça MARCHE !!!
Merci beaucoup Monsieur
Marsh Posté le 03-05-2005 à 00:33:40
Merci pour ce "post"
En effet, cela faisait au moins 2 jours que je luttais sur ce problème.
Par contre, est ce que quelqu'un pourrait me dire pourquoi le fait de placer "-lcppunit"
à la fin (et non au milieu par exemple) change la compilation en tout cas son résultata
Merci d'avançe
Marsh Posté le 14-10-2007 à 12:14:52
Salut!
Je me permet de relancer le post parce que je dois avoir sensiblement le même problème. Donc moi tout passe à la compilation et au linkage mais c est à l execution que c est plus difficile :
Le probleme c'est qu'il ne me ressort pas toujours ce qu'il devrait ressortir !
J'ai un code tres simple pour le moment :
une classe main :
Code :
|
et une classe de test :
Code :
|
Je compile avec un makefile qui fait :
all : exo3
exo3 : main.o TermTest.o
g++ -o exo3 *.o -lcppunit -ldl
main.o : main.cpp
g++ -c main.cpp
TermTest.o : TermTest.cpp
g++ -c TermTest.cpp
clean :
rm -rf *.
Et le résultat varie selon la compilation.. Je peux compiler une fois, il me dit bien qu il y a une erreur sur le test 12==13 puis recompiler, relancer et là il me dit que les deux tests sont ok
Une idée ??
merci
Marsh Posté le 14-10-2007 à 12:17:08
Je pense que c'est un probleme du à la compilation car je viens de me rendre compte qu'il ne prennait pas toujours les modifications que je faisais dans mes fichiers..
Marsh Posté le 04-05-2004 à 20:48:10
Bonjour,
j'ai fait pleins d'essais pour arriver à faire fonctionner la bibliothèque cppunit, et je n'y suis arrivé qu'en mettant toutes les classes dans le même fichier (avec le main aussi).
Pourriez-vous regarder mon code et me dire ce qui ne va pas s'il vous plaît ? C'est vraiment du code de base avec rien dedans.
Vous pouvez télécharger les sources.
Fichier MaClasse.H
Fichier MaClasse.cpp
Fichier MaClasseTest.H
Fichier MaClasseTest.cpp
Fichier test.cpp
Résultat de la compilation
Compilateur : g++ (GCC) 3.3.3 (Debian 20040429)
Linkeur : GNU ld version 2.14.90.0.7 20031029 Debian GNU/Linux
cppunit : 1.8.0
Merci beaucoup
Message édité par TwinSun le 05-05-2004 à 11:27:23