Lors de la création d'une bibliothèque de classes en C ++, vous pouvez choisir entre les bibliothèques dynamiques ( .dll, .so) et statiques ( .lib, .a). Quelle est la différence entre eux et quand est-il approprié de les
Lors de la création d'une bibliothèque de classes en C ++, vous pouvez choisir entre les bibliothèques dynamiques ( .dll, .so) et statiques ( .lib, .a). Quelle est la différence entre eux et quand est-il approprié de les
Existe-t-il des raisons de performances convaincantes de choisir la liaison statique plutôt que la liaison dynamique ou vice versa dans certaines situations? J'ai entendu ou lu ce qui suit, mais je n'en sais pas assez sur le sujet pour attester de sa véracité. 1) La différence de performances...
J'entends souvent les termes «lié statiquement» et «lié dynamiquement», souvent en référence à du code écrit en C , C ++ ou C # . De quoi s'agit-il, de quoi parlent-ils exactement et de quoi sont-ils
J'essaye de créer un objet statique écrit dans Go to interface avec un programme C (disons, un module de noyau ou quelque chose). J'ai trouvé de la documentation sur l'appel des fonctions C à partir de Go, mais je n'ai pas trouvé grand-chose sur la façon de procéder dans l'autre sens. Ce que j'ai...
Cela me semble étrange d'utiliser -Wl,-Bstaticpour diregcc quelles bibliothèques je veux établir un lien statique. Après tout, je dis gccdirectement toutes les autres informations sur la liaison avec les bibliothèques ( -Ldir, -llibname). Est-il possible d'indiquer directement au pilote gcc quelles...
Je me suis toujours demandé. Je sais que les compilateurs convertissent le code que vous écrivez en binaires, mais que font les éditeurs de liens? Ils ont toujours été un mystère pour moi. Je comprends à peu près ce qu'est le «lien». C'est lorsque les références aux bibliothèques et aux frameworks...
J'essaie de comprendre ce qui se passe lorsque des modules avec des globaux et des variables statiques sont liés dynamiquement à une application. Par modules, j'entends chaque projet dans une solution (je travaille beaucoup avec Visual Studio!). Ces modules sont soit intégrés dans * .lib ou * .dll...