Beaucoup de langages informatiques utilisés pour développer des applications de bureau sont des langues " compilées " , ce qui signifie que le code source créé par le programmeur doit être compilé en langage machine avant de pouvoir être utilisé . Une fois compilé, toutefois , le programme peut fonctionner sur n'importe quel système d'adaptation du système, le code a été compilé sur : Par exemple, un programme compilé sur Ubuntu peut fonctionner sur la plupart des distributions Ubuntu . En outre , le type de système, le code a été compilé sur (32-bit ou 64-bit) détermine quelle sorte de système , le programme peut s'exécuter. La collection de compilation GNU contient des compilateurs pour le système d'exploitation Linux, en versions 32 -bit et 64 -bit . GCC
GNU Compiler Collection représente un groupe de compilateurs et d'outils de compilation pour une variété de langages de programmation informatiques. Initialement développé comme un logiciel libre, le GCC est disponible pour quiconque d' utiliser , bien qu'il ait été conçu pour fonctionner uniquement sur les systèmes Linux. Alors que GCC compile langues allant de Lisp pour Fortran to Go, son utilisation la plus populaire est sa fonction de C /C + + /Objective- C compilateur.
32 bits vs 64 bits
Photos
Quel type de système un programme sera exécuté sur détermine quelle sorte de compilateur qu'il utilise. Il existe deux types de systèmes aujourd'hui que les programmeurs doivent tenir compte lors de la compilation du code : les systèmes 32 bits et les systèmes 64 bits. La différence entre ces deux systèmes vient de la taille des nombres qui peuvent être stockées par le processeur . Chaque ordinateur contient des « registres de mémoire " dans le processeur qui stockent des données pendant l'exécution du code. Dans les systèmes 32 bits , chaque registre contient 32 bits d'espace disponible. Dans les systèmes 64 bits, il ya 64 bits.
Différences entre 32 bits et 64 bits
programmes compilés pour fonctionner avec les systèmes 64-bit supposons que chaque registre contiendra 64 bits. Cela signifie simplement que les processeurs 64 bits peuvent représenter 64 chiffres binaires pour chaque numéro . Parce que le processeur peut représenter un plus grand nombre , cela signifie que le processeur peut accéder à de grandes quantités de RAM et d'effectuer des calculs plus grandes avec plus de précision . Si un ordinateur 64 bits compile un programme 64 bits, ce programme ne s'exécute que sur les systèmes 64 bits en raison des contraintes de taille . Souvent, cependant, les programmes compilés sur des systèmes 32 bits peuvent exécuter des systèmes 64 bits.
Utilisant GCC
Le type de programme GCC compile dépend de la version de GCC installé. Une version 32 bits de GCC sur un OS 32-bit va compiler des programmes 32 bits . Une version 64 bits de GCC sur un OS 64-bit , cependant, peut compiler des programmes en 64-bit ou 32-bit . Utilisation du - m32 drapeau, le compilateur 64 bits compiler des programmes pour une utilisation sur les systèmes 43 bits , ce qui signifie que les développeurs peuvent écrire des versions différentes d'un programme pour chaque système :
$ > gcc- m32 - o output32 file.c