Export fonctionne aussi avec des librairies partagées ?
Qu'entends-tu par "fonctionne"?
Les implémentations disponibles actuellement ont besoin de
la définition des templates même avec export.
Même une implémentation qui mettrait cette définition sous
une forme précompilée dans un .o (ce qui avec un format
ayant la souplesse d'elf me semble possible) ne pourrait
vraissemblablement pas mettre cette version précompilée dans
un .so. Certainement pas un .so qui serait chargé
dynamiquement.
Export fonctionne aussi avec des librairies partagées ?
Qu'entends-tu par "fonctionne"?
Les implémentations disponibles actuellement ont besoin de
la définition des templates même avec export.
Même une implémentation qui mettrait cette définition sous
une forme précompilée dans un .o (ce qui avec un format
ayant la souplesse d'elf me semble possible) ne pourrait
vraissemblablement pas mettre cette version précompilée dans
un .so. Certainement pas un .so qui serait chargé
dynamiquement.
Export fonctionne aussi avec des librairies partagées ?
Qu'entends-tu par "fonctionne"?
Les implémentations disponibles actuellement ont besoin de
la définition des templates même avec export.
Même une implémentation qui mettrait cette définition sous
une forme précompilée dans un .o (ce qui avec un format
ayant la souplesse d'elf me semble possible) ne pourrait
vraissemblablement pas mettre cette version précompilée dans
un .so. Certainement pas un .so qui serait chargé
dynamiquement.
Jean-Marc Bourguet wrote:Export fonctionne aussi avec des librairies partagées ?
Qu'entends-tu par "fonctionne"?
J'entends : Est-ce que les compilateurs qui implémentent export et qui
permettent de mettre des template dans des bibliothèque (.a)
savent les mettre dans des bibliothèques partagées (.so) ?Les implémentations disponibles actuellement ont besoin de la
définition des templates même avec export.
Oui. C'est pourquoi j'étais un peu surpris de lire que "export"
serait la solution pour autoriser des templates dans des dll.
Même une implémentation qui mettrait cette définition sous une
forme précompilée dans un .o (ce qui avec un format ayant la
souplesse d'elf me semble possible) ne pourrait vraissemblablement
pas mettre cette version précompilée dans un .so. Certainement
pas un .so qui serait chargé dynamiquement.
Voui. C'était bien le sens de ma question.
Encore que pour les dll, le problème puisse être un peu différent puisqu'il
semble qu'il y ait un .lib associer qui pourrait peut-être, du coup,
comporter les infos nécessaire pour le template sans être obligé de faire
de la liaison dynamique.
Jean-Marc Bourguet wrote:
Export fonctionne aussi avec des librairies partagées ?
Qu'entends-tu par "fonctionne"?
J'entends : Est-ce que les compilateurs qui implémentent export et qui
permettent de mettre des template dans des bibliothèque (.a)
savent les mettre dans des bibliothèques partagées (.so) ?
Les implémentations disponibles actuellement ont besoin de la
définition des templates même avec export.
Oui. C'est pourquoi j'étais un peu surpris de lire que "export"
serait la solution pour autoriser des templates dans des dll.
Même une implémentation qui mettrait cette définition sous une
forme précompilée dans un .o (ce qui avec un format ayant la
souplesse d'elf me semble possible) ne pourrait vraissemblablement
pas mettre cette version précompilée dans un .so. Certainement
pas un .so qui serait chargé dynamiquement.
Voui. C'était bien le sens de ma question.
Encore que pour les dll, le problème puisse être un peu différent puisqu'il
semble qu'il y ait un .lib associer qui pourrait peut-être, du coup,
comporter les infos nécessaire pour le template sans être obligé de faire
de la liaison dynamique.
Jean-Marc Bourguet wrote:Export fonctionne aussi avec des librairies partagées ?
Qu'entends-tu par "fonctionne"?
J'entends : Est-ce que les compilateurs qui implémentent export et qui
permettent de mettre des template dans des bibliothèque (.a)
savent les mettre dans des bibliothèques partagées (.so) ?Les implémentations disponibles actuellement ont besoin de la
définition des templates même avec export.
Oui. C'est pourquoi j'étais un peu surpris de lire que "export"
serait la solution pour autoriser des templates dans des dll.
Même une implémentation qui mettrait cette définition sous une
forme précompilée dans un .o (ce qui avec un format ayant la
souplesse d'elf me semble possible) ne pourrait vraissemblablement
pas mettre cette version précompilée dans un .so. Certainement
pas un .so qui serait chargé dynamiquement.
Voui. C'était bien le sens de ma question.
Encore que pour les dll, le problème puisse être un peu différent puisqu'il
semble qu'il y ait un .lib associer qui pourrait peut-être, du coup,
comporter les infos nécessaire pour le template sans être obligé de faire
de la liaison dynamique.
Je te demanderais juste une petite précision. Dans le cas d'une librairie
mathématique d'assez bas niveau tu sembles préconiser les templates.
D'accord avec ça. Mais cette librairie sera utilisable dans plein d'autres
parties du programme, si ce n'est même plusieurs programmes. Or les
templates non spécialisés (et c'est ce qui m'intéresse) n'étant pas
exportables, il serait stupide d'écrire cette librairie sous forme de dll.
Je ne sais pas comment fonctionne la stl, mais la solution pour ma librairie
mathématique ne serait-elle pas de l'écrire sous forme de librairie statique
?
Je te demanderais juste une petite précision. Dans le cas d'une librairie
mathématique d'assez bas niveau tu sembles préconiser les templates.
D'accord avec ça. Mais cette librairie sera utilisable dans plein d'autres
parties du programme, si ce n'est même plusieurs programmes. Or les
templates non spécialisés (et c'est ce qui m'intéresse) n'étant pas
exportables, il serait stupide d'écrire cette librairie sous forme de dll.
Je ne sais pas comment fonctionne la stl, mais la solution pour ma librairie
mathématique ne serait-elle pas de l'écrire sous forme de librairie statique
?
Je te demanderais juste une petite précision. Dans le cas d'une librairie
mathématique d'assez bas niveau tu sembles préconiser les templates.
D'accord avec ça. Mais cette librairie sera utilisable dans plein d'autres
parties du programme, si ce n'est même plusieurs programmes. Or les
templates non spécialisés (et c'est ce qui m'intéresse) n'étant pas
exportables, il serait stupide d'écrire cette librairie sous forme de dll.
Je ne sais pas comment fonctionne la stl, mais la solution pour ma librairie
mathématique ne serait-elle pas de l'écrire sous forme de librairie statique
?
J'entends : Est-ce que les compilateurs qui implémentent export et qui
permettent de mettre des template dans des bibliothèque (.a)
Il n'y en a pas a ma connaissance.
J'avais cru comprendre qu'il etait possible de recreer ce .lib a
partir de la dll.
En fait tout est possible si on embarque tout le compilateur C++ dans
le run-time (ce qui s'est fait pour des systemes lisp).
J'entends : Est-ce que les compilateurs qui implémentent export et qui
permettent de mettre des template dans des bibliothèque (.a)
Il n'y en a pas a ma connaissance.
J'avais cru comprendre qu'il etait possible de recreer ce .lib a
partir de la dll.
En fait tout est possible si on embarque tout le compilateur C++ dans
le run-time (ce qui s'est fait pour des systemes lisp).
J'entends : Est-ce que les compilateurs qui implémentent export et qui
permettent de mettre des template dans des bibliothèque (.a)
Il n'y en a pas a ma connaissance.
J'avais cru comprendre qu'il etait possible de recreer ce .lib a
partir de la dll.
En fait tout est possible si on embarque tout le compilateur C++ dans
le run-time (ce qui s'est fait pour des systemes lisp).
Jean-Marc Bourguet wrote:J'entends : Est-ce que les compilateurs qui implémentent export et qui
permettent de mettre des template dans des bibliothèque (.a)
Il n'y en a pas a ma connaissance.
Ah ? Les compilos qui implémentent export ne permettent pas de faire
des libs ?
Jean-Marc Bourguet wrote:
J'entends : Est-ce que les compilateurs qui implémentent export et qui
permettent de mettre des template dans des bibliothèque (.a)
Il n'y en a pas a ma connaissance.
Ah ? Les compilos qui implémentent export ne permettent pas de faire
des libs ?
Jean-Marc Bourguet wrote:J'entends : Est-ce que les compilateurs qui implémentent export et qui
permettent de mettre des template dans des bibliothèque (.a)
Il n'y en a pas a ma connaissance.
Ah ? Les compilos qui implémentent export ne permettent pas de faire
des libs ?
Je te demanderais juste une petite précision. Dans le cas d'une
librairie mathématique d'assez bas niveau tu sembles préconiser les
templates.
D'accord avec ça. Mais cette librairie sera utilisable dans plein
d'autres parties du programme, si ce n'est même plusieurs programmes.
Or les templates non spécialisés (et c'est ce qui m'intéresse) n'étant
pas exportables, il serait stupide d'écrire cette librairie sous forme
de dll.
Je ne sais pas comment fonctionne la stl, mais la solution pour ma
librairie mathématique ne serait-elle pas de l'écrire sous forme de
librairie statique ?
Je te demanderais juste une petite précision. Dans le cas d'une
librairie mathématique d'assez bas niveau tu sembles préconiser les
templates.
D'accord avec ça. Mais cette librairie sera utilisable dans plein
d'autres parties du programme, si ce n'est même plusieurs programmes.
Or les templates non spécialisés (et c'est ce qui m'intéresse) n'étant
pas exportables, il serait stupide d'écrire cette librairie sous forme
de dll.
Je ne sais pas comment fonctionne la stl, mais la solution pour ma
librairie mathématique ne serait-elle pas de l'écrire sous forme de
librairie statique ?
Je te demanderais juste une petite précision. Dans le cas d'une
librairie mathématique d'assez bas niveau tu sembles préconiser les
templates.
D'accord avec ça. Mais cette librairie sera utilisable dans plein
d'autres parties du programme, si ce n'est même plusieurs programmes.
Or les templates non spécialisés (et c'est ce qui m'intéresse) n'étant
pas exportables, il serait stupide d'écrire cette librairie sous forme
de dll.
Je ne sais pas comment fonctionne la stl, mais la solution pour ma
librairie mathématique ne serait-elle pas de l'écrire sous forme de
librairie statique ?
Jean-Marc Bourguet wrote:J'entends : Est-ce que les compilateurs qui implémentent export et qui
permettent de mettre des template dans des bibliothèque (.a)
Il n'y en a pas a ma connaissance.
Ah ? Les compilos qui implémentent export ne permettent pas de faire des
libs ?
Que permettent-ils de faire, alors ? juste un .o ? Et quelle est la
différence entre une lib et un .o ?J'avais cru comprendre qu'il etait possible de recreer ce .lib a
partir de la dll.
C'est fort possible. Je ne me suis jamais vraiment penché dessus,
j'avoue. Mais du coup, je me demande à quoi sert le .lib...
Jean-Marc Bourguet wrote:
J'entends : Est-ce que les compilateurs qui implémentent export et qui
permettent de mettre des template dans des bibliothèque (.a)
Il n'y en a pas a ma connaissance.
Ah ? Les compilos qui implémentent export ne permettent pas de faire des
libs ?
Que permettent-ils de faire, alors ? juste un .o ? Et quelle est la
différence entre une lib et un .o ?
J'avais cru comprendre qu'il etait possible de recreer ce .lib a
partir de la dll.
C'est fort possible. Je ne me suis jamais vraiment penché dessus,
j'avoue. Mais du coup, je me demande à quoi sert le .lib...
Jean-Marc Bourguet wrote:J'entends : Est-ce que les compilateurs qui implémentent export et qui
permettent de mettre des template dans des bibliothèque (.a)
Il n'y en a pas a ma connaissance.
Ah ? Les compilos qui implémentent export ne permettent pas de faire des
libs ?
Que permettent-ils de faire, alors ? juste un .o ? Et quelle est la
différence entre une lib et un .o ?J'avais cru comprendre qu'il etait possible de recreer ce .lib a
partir de la dll.
C'est fort possible. Je ne me suis jamais vraiment penché dessus,
j'avoue. Mais du coup, je me demande à quoi sert le .lib...
Jean-Marc Bourguet wrote:J'entends : Est-ce que les compilateurs qui implémentent export et
qui permettent de mettre des template dans des bibliothèque (.a)
Il n'y en a pas a ma connaissance.
Ah ? Les compilos qui implémentent export ne permettent pas de faire
des libs ?
Que permettent-ils de faire, alors ? juste un .o ? Et quelle est la
différence entre une lib et un .o ?
J'avais cru comprendre qu'il etait possible de recreer ce .lib a
partir de la dll.
C'est fort possible. Je ne me suis jamais vraiment penché dessus,
j'avoue. Mais du coup, je me demande à quoi sert le .lib...
En fait tout est possible si on embarque tout le compilateur C++
dans le run-time (ce qui s'est fait pour des systemes lisp).
Certes. Mais je soupçonne qu'un compilateur C++ est moins
"embarquable" qu'un compilo Lisp.
Jean-Marc Bourguet wrote:
J'entends : Est-ce que les compilateurs qui implémentent export et
qui permettent de mettre des template dans des bibliothèque (.a)
Il n'y en a pas a ma connaissance.
Ah ? Les compilos qui implémentent export ne permettent pas de faire
des libs ?
Que permettent-ils de faire, alors ? juste un .o ? Et quelle est la
différence entre une lib et un .o ?
J'avais cru comprendre qu'il etait possible de recreer ce .lib a
partir de la dll.
C'est fort possible. Je ne me suis jamais vraiment penché dessus,
j'avoue. Mais du coup, je me demande à quoi sert le .lib...
En fait tout est possible si on embarque tout le compilateur C++
dans le run-time (ce qui s'est fait pour des systemes lisp).
Certes. Mais je soupçonne qu'un compilateur C++ est moins
"embarquable" qu'un compilo Lisp.
Jean-Marc Bourguet wrote:J'entends : Est-ce que les compilateurs qui implémentent export et
qui permettent de mettre des template dans des bibliothèque (.a)
Il n'y en a pas a ma connaissance.
Ah ? Les compilos qui implémentent export ne permettent pas de faire
des libs ?
Que permettent-ils de faire, alors ? juste un .o ? Et quelle est la
différence entre une lib et un .o ?
J'avais cru comprendre qu'il etait possible de recreer ce .lib a
partir de la dll.
C'est fort possible. Je ne me suis jamais vraiment penché dessus,
j'avoue. Mais du coup, je me demande à quoi sert le .lib...
En fait tout est possible si on embarque tout le compilateur C++
dans le run-time (ce qui s'est fait pour des systemes lisp).
Certes. Mais je soupçonne qu'un compilateur C++ est moins
"embarquable" qu'un compilo Lisp.