web-dev-qa-db-fra.com

Que signifie exactement gcc-multilib sur Ubuntu?

Après avoir passé du temps avec Ubuntu (v.12), je passe à la v.16 et je suis très confus avec les mentions de "gcc-multilib".

S'agit-il réellement du modèle "fat binaries" d'Apple ou du modèle " binaires universels " porté sous Linux?

En d’autres termes, les bibliothèques C natives sur Ubuntu deviennent-elles des conteneurs regroupant plusieurs fichiers binaires pour différentes architectures?

Si tel est le cas, nous n'avons plus besoin d'installer spécialement des bibliothèques d'exécution 32 bits sur un système x64? Le paquet "par défaut" des bibliothèques gcc ou g ++ contient tout le nécessaire pour exécuter et créer des applications 32 bits?

6
ddbug

gcc-multilib est utile pour compilation croisée, c’est-à-dire la compilation d’un programme à exécuter sur une architecture de processeur différente. Par exemple, vous auriez besoin de gcc-multilib si vous utilisez Ubuntu 64 bits et que vous voulez compiler un programme à exécuter sur Ubuntu 32 bits (ou sur ARM etc., vous voyez l'idée).

7
AlexP