Compilaciones

Subfases de la compilación

Entre el código fuente y el código ejecutable está el CÓDIGO OBJETO. Tiene todas las instrucciones que necesita el compilador pero no tiene las librerías necesarias.

Del código fuente al código objeto es la compilación propiamente dicha.

Después hay un proceso llamado enlazado, que no lo hace el compilador sino el enlazador, que aúna las librerías predefinidas en el sistema con el código objeto de nuestro programa.

Las librerías también tienen su código fuente, por lo que son compilables.

Eso en los lenguajes compilados

En los lenguajes como JAVA el proceso se queda en la compilación propiamente dicha, no pasa del código abierto.

Subfases de la compilación

  • Análisis léxico (léxico gráfico). Analiza los caracteres de nuestro código fuente analizando las palabras reservadas. Ej: inta=3;
  • Análisis sintáctico (sintáctico semántico). Ej: int a=3 (falta ;)
  • Código intermedio
  • Optimizador de código fuente
  • CÓDIGO OBJETO
  • Enlazado con las librerías
  • Creación del ejecutable

CodeBlocks

Es un entorno de desarrollo gratuito para C, C++ y Fortran IDE

CodeBlocks instalación

En el ejecutable, instalar las opciones por defecto.

Y lo ejecutamos.

Ejecutando el instalador

Nos aparecerá la siguiente pantalla.

Pantalla de detección del compilador

Ha detectado el compilador de GCC que tenemos instalado, así que perfecto (si no lo descargamos con el MinGW, por ejemplo).

Nos abrirá el programa y preguntará la acción a realizar por defecto con las extensiones de archivos.

Pregunta sobre extensiones de archivos

Y este es el aspecto del programa en sí.

Aspecto de CodeBlocks

Creamos un fichero nuevo, vacío. Para ello, vamos a File → New → Empty File

Crear fichero nuevo vacío

Y lo guardamos.

Guardar fichero

Al empezar a escribir vemos que nos autocompletará los comandos.

Autocompletado de comandos

Vamos a escribir nuestro primer programa, el “hola mundo” de toda la vida.

Vamos a Settings → Compiler

Settings Compiler

Vamos a la opción de global compiler settings → Toolchain executables y modificamos la linea de Linker for dynamic libs por la misma de C compiler

Toolchain executables

Compilamos el código pulsando F9 o dándole a éste botón.

Resultado de compilación

Nos aparece el tiempo de ejecución que le ha costado.