jueves, 19 de enero de 2017

G++, GCC, GNU





Uso del compilador GNU (GCC)
Compatibles en gcc

GCC significa "Colección de compilador de GNU". GCC es una distribución integrada de compiladores para varios lenguajes de programación importantes. Estos lenguajes incluyen actualmente C, C ++, Objective-C, Objective-C ++, Java, Fortran, Ada y Go.
La abreviatura GCC tiene múltiples significados de uso común, que se refiere genéricamente al conjunto completo de herramientas. El nombre históricamente representaba "GNU C Compiler", y este uso sigue siendo común cuando se hace hincapié en la compilación de programas C. Finalmente , el nombre también se utiliza cuando se habla del componente independiente del lenguaje de GCC: código compartido entre los compiladores para todos los idiomas admitidos.

El componente independiente del lenguaje de GCC incluye la mayoría de los optimizadores, así como los "back-ends" que generan código de máquina para varios procesadores.
La parte de un compilador que es específica de un idioma en particular se denomina "front-end". Además de los extremos frontales que son componentes integrados de GCC, hay varios otros front-ends que se mantienen por separado.  

Estos idiomas de apoyo como Pascal, Mercury, y COBOL. Para utilizar estos, deben ser construidos junto con GCC propiamente dicho.
La mayoría de los compiladores para lenguajes distintos de C tienen sus propios nombres. El compilador C ++ es G ++, el compilador Ada es GNAT, y así sucesivamente. Cuando hablamos de compilar uno de esos idiomas, podríamos referirnos a ese compilador por su propio nombre, o como GCC. Cualquiera es correcto.
 
Históricamente, los compiladores para muchos lenguajes, incluyendo C ++ y Fortran, se han implementado como "preprocesadores" que emiten otro lenguaje de alto nivel como C. Ninguno de los compiladores incluidos en GCC se implementan de esta manera; Todos ellos generan código de máquina directamente. Este tipo de preprocesador no debe confundirse con el preprocesador C , que es una característica integral de los lenguajes C, C ++, Objective-C y Objective-C ++.


Paquetes relacionados con g ++

Dep: cpp (> = 4: 4,9.2 - 2) 
Preprocesador GNU C (cpp) 

Dep: g + + - 4,9 (& gt; = 4,6,4 - 1 ~) 
Compilador de GNU C ++ 

Dep: gcc (> = 4: 4.9.2-2) 
Compilador de GNU C 

Dep: gcc - 4,9 (> = 4,6,4 - 1 -) 
Compilador GNU C ++ (archivos multilib)


El equivalente de g++ (compilador) en windows podría ser cygwin o mingw, los cuales son utilizados en entornos de desarrollo como Code::Blocks o Dev-C++. Aunque también existen otros compiladores para linux y otros para windows, como el de Visual C++, y todos ellos son compiladores de C++.

El código compilado por primera vez con uno de ellos puede ser compilado en el otro siempre y cuándo no utilices funciones de bibliotecas fuera del estándar o propias del sistema, como las que se incluyen en conio.h (propiedad de borland) o win32.h (propiedad de microsoft) y también hay algunas de linux que no puedes usar en windows pero que ahora no recuerdo

  

Cuando invoca GCC, normalmente hace preprocesamiento, compilación, ensamblaje y vinculación. Las "opciones generales" permiten detener este proceso en una etapa intermedia. Por ejemplo, la opción `-c 'dice que no se ejecute el vinculador. A continuación, la salida consiste en archivos de objetos enviados por el ensamblador.Otras opciones se pasan a una etapa de procesamiento. Algunas opciones controlan el preprocesador y otros el propio compilador. Sin embargo, otras opciones controlan el ensamblador y el enlazador; La mayoría de estos no están documentados aquí, ya que rara vez se necesita utilizar cualquiera de ellos.

                                          

                                                          Programacion de juegos:

                                Parte 2:      https://www.youtube.com/watch?v=-cMaw4kNlWA
                                Parte 3:      https://www.youtube.com/watch?v=UUZ25WTJ8Ro
                                Parte 4:      https://www.youtube.com/watch?v=UUZ25WTJ8Ro
                                Parte 5:      https://www.youtube.com/watch?v=4GjRp0YeRCA     
                                Parte 6:      https://www.youtube.com/watch?v=Rc4Zqn8TsSI
                                Parte 7:      https://www.youtube.com/watch?v=50BCedtUNNE
                                Parte 8:      https://www.youtube.com/watch?v=KOJXAC_GMxc
                                Parte 9:      https://www.youtube.com/watch?v=H9Zsx-MM9ZQ
                                Parte 10:    https://www.youtube.com/watch?v=E7-65nOIocE
                                        :
                                        :
                                        :
                                        :
                                        :