J'espère poster dans la bonne catégorie. Je travaille sur un projet comportant plusieurs grands blocs, dont certaines briques de base sont compilées sous forme de librairie dynamique (je suis sous linux, GCC 4.4.2)
Plusieurs blocs utilisent notamment une librairie de base et link dessus sans soucis, que ce soit en mode debug ou en mode release. Cependant, le bloc sur le quel je travaille actuellement ne link sur la librairie qu'en mode debug. Que la librairie sois en mode release ou en mode debug, il _faut_ que je compile mon bloc (disont A) en debug, sinon pas de link !
Il semble donc que certaines sections (et le nombre d'erreur est très important) soient sensibles aux optimisations faites par le compilo, et ce sont des sections qui sont utilisées par les autres blocs qui utilisent la librairie de base !
J'ai essayé de compiler tous les blocs avec GCC 4.1.2 et ca marche ! Je me demande donc comment je pourrais retracer les problèmes...
Voici un exemple d'erreur :
netlistGenerator.cpp.text+0x2702): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::basic_ostream<char, std::char_traits<char> >
C'est un peu toutes les même erreurs partout. Je suis en train de lire ceci http://gcc.gnu.org/bugs/#known et peut etre regarder si j'ai pas des warnings nouveaux avec gcc 4.4.2 (je travaille en -Wall). J'ai vu que le passage de l'un a l'autre présentait beaucoup de nouveaux warnings (enfin beaucoup, une dizaine)
[edit] J'ai oublie de preciser que gcc 4.4.2 a ete compile par moi meme, sans option particuliere... J'y verrai bien la cause de mes soucis !
Message édité par guepe le 20-01-2010 à 19:35:14
---------------
Un blog qu'il est bien