Bonjour,
J'essayae de compiler un programme avec pgCC.
J'en suis à l'édition de liens et je viens de me rendre compte d'un problème.
Si j'écris :
Code :
- pgCC monexec -L/chemin/lib -lfich1 -lfich2
|
Tous semble fonctionner. Les libraries libfich1.a et libfich2.a sont trouvées dans le répertoire /chemin/lib et ajoutées. En l'occurence une fonction fonct (retournand un void) utilisée dans libfich1.a se trouve définies dans libfich2.a .
Par contre, si je tente :
Code :
- pgCC monexec -L/chemin/lib -lfich2 -lfich1
|
La compilation s'arrête et un message d'alerte me prévient que la fonction fonct qui est utilisée dans libfich1 n'a pas été trouvée (alors qu'elle est bien définie dans libfich2).
Je suis étonné de ce comportement car je croyais que l'ordre des libraries déclarée n'avait pas d'importance. Est ce que je me serais trompé ? Dois on respecter un ordre précis pour cette liste ou bien n'y a t-il normalement pas d'importance ? (En gros, est ce que derrière mon problème, il n'y aurait pas qqch de plu grave ?).
D'avance merci de votre réponse à cette petite question !