0 votes

G++ a-t-il du sens d'ajouter le drapeau d'optimisation lors de la compilation d'une bibliothèque statique

Ou est-il tout simplement plus logique de laisser l'optimisation jusqu'à ce que vous utilisiez la bibliothèque, ou bien est-ce qu'en liant la bibliothèque vous êtes déjà au-delà du point où le compilateur peut optimiser la bibliothèque?

2voto

R Samuel Klatchko Points 44549

L'optimisation du code se produit principalement au moment de la compilation. Donc, si vous voulez que votre bibliothèque statique soit optimisée, vous devez le faire lorsque vous construisez votre bibliothèque.

Il existe certaines optimisations qui peuvent se produire au moment de la liaison (bien que je ne sois pas sûr si l'éditeur GNU les implémente). Mais ce sont des optimisations supplémentaires, donc même si vous vouliez les utiliser, vous voudriez toujours une optimisation au moment de la compilation.

1voto

Si vous souhaitez optimiser le code dans la bibliothèque, vous devez fournir les drapeaux d'optimisation lors de la compilation de la bibliothèque, et non lors de la liaison avec elle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X