Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingeniería
Compiladores
Grupo: 1
Semestre: 2022-2
Objetivo
Introducción
Para realizar esta traducción el compilador se auxilia de otros programas como lo son el
preprocesador, que se encarga de recolectar el programa escrito en módulos en archivos
separados, expandir fragmentos de código abreviados de uso frecuente, llamados macros.
Una vez que el programa ha sido ensamblado, es necesario vincular los archivos de código
máquina con otros archivos objeto y de biblioteca para que se produzca el código
ejecutable.
Respecto a los archivos .h contiene más líneas de código ya que este incluye a las
definiciones de ambos archivos .h más otras definiciones del preprocesador que se ven
reflejados como archivos de encabezado que se llaman al ejecutar gcc.
a. ¿Qué opción se agrega para que gcc muestre todas las advertencias durante este
proceso?
-Wall
Nos indica que lleve a cabo únicamente la compilación sin pasar al ensamblador o al
enlazador (linker)
c. ¿Que contiene el archivo de salida y cual es su extensión?
• Scrt1.o o crt1.o
• crti.o
• crtbeginS.o o ctrbegin.o
• crtendS.o o ctrend.o
• crtn.o
/usr/lib/gcc/x86_64-linux-gnu/*version/
/usr/lib/x86_64-linux-gnu/
7. Ejecute el siguiente comando, sustituyendo las rutas que encontró en el paso anterior: ́
O bien