Bonjour,
J'aurais aimé savoir est-ce qu'il y a une différence entre un exécutable Debian par ligne de commande et un exécutable Ubuntu.
Pourquoi il existe différents exécutables?
Comment y accéder sous CodeBlocks par exemple?
Merci d'avance.
Bonjour,
J'aurais aimé savoir est-ce qu'il y a une différence entre un exécutable Debian par ligne de commande et un exécutable Ubuntu.
Pourquoi il existe différents exécutables?
Comment y accéder sous CodeBlocks par exemple?
Merci d'avance.
bonjour,
les exécutables sont compilés en fonction d'un certain environnement (versions de librairies, de kernel...), de plus les intégrateurs appliquent parfois des patchs pour confomer la configuration en dur d'un exécutable à leur layout de fichiers ou autres détails de configuration des distributions.
Par ailleurs, Si on parle d'exécutables c++ utilisant des libs c++, il s'ajoute le problème de ce qu'on appelle la compatibilité binaire: suite à l'absence de norme pour l'ABI (interface runtime entre les binaires) de C++, des binaires (exécutable principal et librairie dynamique) ne sont, dans le cas général, compatibles entre eux que s'ils ont été compilés par le même compilateur (y compris la version) et avec les mêmes options.
C'est ce qui différencie les binaires des différentes distributions. Ceci dit un exécutable C, ou entièrement statique (dépendances uniquement sur les appels systèmes) peut être compatibles avec différents environnements. Ce n'est simplement pas garanti à tous les coups.
Partager