Tecnología

Inicio

Definición de GCC 64 bits

Muchos lenguajes de programación utilizados para desarrollar aplicaciones de escritorio están "compilados" idiomas, lo que significa que el código fuente creado por el programador debe ser compilado en lenguaje de máquina antes de que pueda ser utilizado. Una vez compilado, sin embargo, el programa puede ejecutarse en cualquier sistema de juego del sistema el código fue compilado en: Por ejemplo, un programa compilado en Ubuntu se puede ejecutar en la mayoría de las distribuciones de Ubuntu. Por otra parte, el tipo de sistema el código fue compilado en (32 bits o 64 bits) determina qué tipo de sistema, el programa se puede ejecutar en. La colección de compilación GNU contiene compiladores para el sistema operativo Linux, tanto en versiones de 32 bits y de 64 bits.

GCC

La colección de compiladores de GNU representa un grupo de compiladores y herramientas de compilación para una variedad de lenguajes de programación. Originalmente desarrollado como software libre, el CCG está disponible para que cualquiera lo use, a pesar de que tenía la intención de trabajar sólo en los sistemas Linux. Mientras que compila GCC idiomas que van desde Lisp con Fortran to Go, su uso más popular es su función como un compilador de C / C ++ / Objective-C.

32 bits vs 64 bits

¿Qué tipo de sistema de un programa se ejecutará en determina qué tipo de compilador que utiliza. Hay dos tipos de sistemas de hoy en día que los programadores deben tener en cuenta al compilar código: sistemas de 32 bits y sistemas de 64 bits. La diferencia entre estos dos sistemas proviene del tamaño de los números que se pueden almacenar por el procesador. Cada equipo contiene "registros de memoria" en el procesador que almacena los datos durante la ejecución de código. En los sistemas de 32 bits, cada registro contiene 32 bits de espacio disponible. En sistemas de 64 bits, hay 64 bits.

Diferencias entre 32 bits y 64 bits

Programas compilados para trabajar con sistemas de 64 bits se supone que cada registro contendrá 64 bits. Esto sólo significa que los procesadores de 64 bits pueden representar 64 dígitos binarios para cada número. Debido a que el procesador puede representar números más grandes, esto significa que el procesador puede acceder a grandes cantidades de memoria RAM y realizar cálculos más grandes con más precisión. Si un equipo de 64 bits compila un programa de 64 bits, que programa sólo se ejecutará en sistemas de 64 bits debido a limitaciones de tamaño. A menudo, sin embargo, los programas compilados en sistemas de 32 bits puede ejecutar de sistemas de 64 bits.

El uso de GCC

El tipo de programa se compilará GCC depende de la versión de GCC instalado. Una versión de 32 bits de GCC en un sistema operativo de 32 bits compilará los programas de 32 bits. Una versión de 64 bits de GCC en un sistema operativo de 64 bits, sin embargo, puede compilar programas de 64 bits o 32 bits. El uso de la bandera -m32, el compilador de 64 bits compilará los programas para su uso en sistemas de 43 bits, lo que significa que un desarrollador puede escribir diferentes versiones de un programa para cada sistema:

$> Gcc -o -m32 output32 file.c