Viele Computer- Sprachen verwendet werden, um Desktop-Anwendungen zu entwickeln " kompiliert " Sprachen , was bedeutet, dass der Quellcode vom Programmierer erstellt in Maschinensprache kompiliert werden müssen , bevor sie verwendet werden können. Einmal zusammengestellt , jedoch kann das Programm auf jedem System passend zum System der Code auf kompiliert wurde ausgeführt : Zum Beispiel, ein Programm auf Ubuntu kompiliert werden auf den meisten Distributionen Ubuntu laufen . Ferner kann die Art des Systems wurde der Code kompiliert auf (32-Bit oder 64-Bit ) bestimmt, welche Art von System kann das Programm ausgeführt werden soll. Die GNU Compile Sammlung enthält Compiler für das Betriebssystem Linux , sowohl in der 32 -Bit-und 64 -Bit-Versionen . GCC
Die GNU Compiler Collection repräsentiert eine Gruppe von Compiler und Tools für die Erstellung einer Vielzahl von Programmiersprachen . Ursprünglich als freie Software entwickelt , ist die GCC für jedermann zu benutzen, obwohl es beabsichtigt war , dass es nur auf Linux-Systemen . Während GCC kompiliert Sprachen von Lisp zu Fortran zu gehen, ist die beliebteste Nutzung seiner Funktion als C /C + + /Objective- C -Compiler.
32- Bit -und 64 -Bit-
Welche Art von System ein Programm laufen auf bestimmt, welche Art von Compiler verwendet . Es gibt zwei Arten von Systemen heute die Programmierer berücksichtigen müssen beim Kompilieren von Code : 32- Bit-Systeme und 64- Bit-Systeme. Der Unterschied zwischen diesen beiden Systemen wird von der Größe der Zahlen, die durch den Prozessor gespeichert werden können. Jeder Computer enthält "memory Register " in den Prozessor , die Daten während der Ausführung von Code . In 32 -Bit-Systemen enthält jedes Register 32 Bits des verfügbaren Raums . In 64-Bit- Systemen gibt es 64 Bit.
Unterschiede zwischen 32-Bit und 64-Bit-
Programme zusammengestellt, die mit 64 -Bit-Systemen arbeiten davon aus, dass jedes Register wird 64 Bits enthalten . Dies bedeutet nur, dass die 64- Bit-Prozessoren können 64 binären Ziffern für jede Zahl vertreten . Da der Prozessor größere Zahlen darstellen kann , bedeutet dies, der Prozessor kann größere Mengen an RAM zugreifen und größere Berechnungen mit mehr Genauigkeit . Wenn ein 64 -Bit-Computer kompiliert eine 64-Bit- Programm, wird dieses Programm nur auf 64 -Bit-Systemen aufgrund der Größe Einschränkungen auszuführen. Oft aber , Programme auf 32- Bit-Systeme kompiliert werden von 64 -Bit-Systemen ausführen .
Mit GCC
Die Art von Programm GCC kompiliert hängt von der Version von GCC installiert . Ein 32- Bit-Version von GCC auf einem 32 -Bit-Betriebssystem kompiliert 32 -Bit-Programme . Ein 64- Bit-Version von GCC auf einem 64 -Bit-Betriebssystem kann jedoch kompilieren Programme in 64-Bit- oder 32-Bit . Mit dem Flag -m32 , wird die 64 -Bit-Compiler -Programme für den Einsatz auf 43 -Bit-Systemen zu kompilieren, was bedeutet, dass ein Entwickler können verschiedene Versionen eines Programms für jedes System schreiben:
$ > gcc- m32 - o output32 file.c