Вы находитесь на странице: 1из 2

Juan Carlos Asomoza Ponce

Compiladores Gpo 04
Prctica 1
Desarrollo
Utilizando el compilador gcc, se va a comprobar la salida de cada uno de los
pasos en el sistema de procesamiento de lenguaje
1. Escriba un programa breve en lenguaje ANSI C, tipo hola mundo que
incluya la biblioteca < stdio.h >; al cul nombrar programa.c.
#include<stdio.h>
int main(){
printf("hola mundo");
}
2. Ejecutar el comando cpp programa.c > programa.i.
Qu programa se invoca con esta instruccin y que diferencia hay entre el
archivo de entrada con el de salida?
Hint: Busque el contenido del archivo stdio.h para dar su respuesta a la
pregunta anterior.
El programa que se invoca es el preprocesador y coloca a la salida una lista de
los archivos que utiliza el cdigo fuente su ubicacin y algunas banderas para
identificar la lnea para posteriores errores.
3. Ejecutar el comando gcc -Wall -S programa.i.
Qu programa se invoca con el comando y qu contiene ese archivo de
salida?
Hint: el archivo de salida ser programa.s
Invoca al compilador y le indica que nos devuelva las advertencias y un archivo
con algunos cdigos en ensamblador y algunas etiquetas del cdigo fuente.
4. Ejecutar el comando as programa.s -o programa.o
Qu programa se invocada y qu debe contener el archivo de salida segn la
teora? Coincide el archivo de salida con la teora?
El programa invocado es el ensamblador y el archivo debe tener cdigo
mquina, el archivo contiene algunos smbolos extraos que quizs no
coincidan con cdigo mquina.
5. Buscar en el equipo donde se est trabajando la ruta para los siguientes
archivos:
crt1.o
ctri.o
crtbegin.o: /usr/lib/gcc/i686-linux-gnu/4.6/crtbegin.o

Juan Carlos Asomoza Ponce


Compiladores Gpo 04
crtend.o: /usr/lib/gcc/i686-linux-gnu/4.6/ crtend.o
Ejemplo: si crt1.o tiene la ruta /usr/lib/x86 64-linux-gnu/crt1.o
y crtbegin.o est a en /usr/lib/gcc/x86 64-linux-gnu/crtbegin.o
El comando a ejecutar ser a:
ld -dynamic-linker /lib/ld-linux.so.2 /usr/lib/x86 64-linux-gnu/crt1.o /usr/lib/x86
64-linuxgnu/crti.o /usr/lib/gcc/x86 64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86 64-linuxgnu/5 hola.o
-lgcc -lgcc eh -lc /usr/lib/gcc/x86 64-linux-gnu/5/crtend.o /usr/lib/x86 64-linuxgnu/crtn.o -o
programa
6. Cmo se compila en un solo paso usando gcc?
gcc nombre_programa.c o nombre_ejecutable
7. Explique cada programa del sistema de procesamiento de lenguaje en
breves palabras.
Pre-procesador, acomoda y prepara los archivos y cdigos que se usan en el
programa principal para ser procesados.
Enlazador, recopila archivos ya ensamblados para unirlos en un solo ejecutable
Cargador, sustituye localidades relativas por localidades de memoria real.
8. Escriba su(s) conclusin(es).
El proceso de compilacin de un cdigo fuente para ser ejecutado va ms all
de una lnea de comando, sino ms bien se pasa por ciertos procesos
complejos y que adems estn separados. Cada programa es llamado a
realizar su parte para poder convertir todo el cdigo fuente a cdigo mquina,
checando errores y optimizando. En ocasiones se omiten muchas de las salidas
de estos procesos, pero es importante saber que existen para poder hacer un
anlisis mas especifico y tener una mayor eficiencia.

Вам также может понравиться

  • Programa 2
    Programa 2
    Документ7 страниц
    Programa 2
    Charly Asomoza Ponce
    Оценок пока нет
  • HTML Basico PDF
    HTML Basico PDF
    Документ2 страницы
    HTML Basico PDF
    Charly Asomoza Ponce
    Оценок пока нет
  • Cursobasicodeprogramacionenc
    Cursobasicodeprogramacionenc
    Документ52 страницы
    Cursobasicodeprogramacionenc
    Tsunayoshi Godoy
    Оценок пока нет
  • Programa2 Compiladores
    Programa2 Compiladores
    Документ7 страниц
    Programa2 Compiladores
    Charly Asomoza Ponce
    Оценок пока нет
  • El Secreto de Google Corto
    El Secreto de Google Corto
    Документ25 страниц
    El Secreto de Google Corto
    paquete267413
    Оценок пока нет
  • Comandos TCP Ip para Windows 430 K5nj4y PDF
    Comandos TCP Ip para Windows 430 K5nj4y PDF
    Документ5 страниц
    Comandos TCP Ip para Windows 430 K5nj4y PDF
    miki_taz
    Оценок пока нет
  • Practica 1 Comp Il Adores
    Practica 1 Comp Il Adores
    Документ2 страницы
    Practica 1 Comp Il Adores
    Charly Asomoza Ponce
    Оценок пока нет
  • Practica 1 Compiladores
    Practica 1 Compiladores
    Документ2 страницы
    Practica 1 Compiladores
    Charly Asomoza Ponce
    Оценок пока нет
  • Cuarta Forma Normal
    Cuarta Forma Normal
    Документ4 страницы
    Cuarta Forma Normal
    Charly Asomoza Ponce
    Оценок пока нет
  • Concept Os Basic Os
    Concept Os Basic Os
    Документ5 страниц
    Concept Os Basic Os
    Charly Asomoza Ponce
    Оценок пока нет
  • Disenobd
    Disenobd
    Документ3 страницы
    Disenobd
    JeanMartin Caviedes
    Оценок пока нет
  • Imagen HGGM
    Imagen HGGM
    Документ5 страниц
    Imagen HGGM
    Charly Asomoza Ponce
    Оценок пока нет
  • Graf28Oct PDF
    Graf28Oct PDF
    Документ7 страниц
    Graf28Oct PDF
    Charly Asomoza Ponce
    Оценок пока нет
  • Act A 3
    Act A 3
    Документ14 страниц
    Act A 3
    Javier Garcia Gonzalez
    Оценок пока нет
  • Act A 3
    Act A 3
    Документ14 страниц
    Act A 3
    Javier Garcia Gonzalez
    Оценок пока нет
  • Xs 125
    Xs 125
    Документ46 страниц
    Xs 125
    Juan Miguel Jimenez Vela
    100% (2)
  • Practica 10 - 2023
    Practica 10 - 2023
    Документ11 страниц
    Practica 10 - 2023
    Carlos Crespin Romero
    Оценок пока нет
  • Crear LOG Transacción SLG0
    Crear LOG Transacción SLG0
    Документ4 страницы
    Crear LOG Transacción SLG0
    Romina Bonavera
    Оценок пока нет
  • GUIALAB 8 Node.v2020
    GUIALAB 8 Node.v2020
    Документ3 страницы
    GUIALAB 8 Node.v2020
    Aki Nozomi
    Оценок пока нет
  • Foro 1
    Foro 1
    Документ5 страниц
    Foro 1
    Ronald Carlos HV
    Оценок пока нет
  • Crackeo Elegante
    Crackeo Elegante
    Документ14 страниц
    Crackeo Elegante
    Fernando Gonzalez
    Оценок пока нет
  • Funciones Python de LU3
    Funciones Python de LU3
    Документ80 страниц
    Funciones Python de LU3
    hacker123gmail.com
    Оценок пока нет
  • Metodos Numericos
    Metodos Numericos
    Документ7 страниц
    Metodos Numericos
    Rafael Hernandez
    0% (1)
  • Sqlcode Español
    Sqlcode Español
    Документ650 страниц
    Sqlcode Español
    jaivercamilo
    0% (1)
  • TP Catedra Grupo 3
    TP Catedra Grupo 3
    Документ37 страниц
    TP Catedra Grupo 3
    martin Racing
    Оценок пока нет
  • AngularJS PHP SAP HANA
    AngularJS PHP SAP HANA
    Документ6 страниц
    AngularJS PHP SAP HANA
    Jesus Torres Arredondo
    Оценок пока нет
  • Entorno de Programacion PLC RELPOL
    Entorno de Programacion PLC RELPOL
    Документ89 страниц
    Entorno de Programacion PLC RELPOL
    EDWI CORTESN
    Оценок пока нет
  • Consultas SQL Varias Tablas, Resumen, Subconsultas, Índices
    Consultas SQL Varias Tablas, Resumen, Subconsultas, Índices
    Документ63 страницы
    Consultas SQL Varias Tablas, Resumen, Subconsultas, Índices
    diana de los santos villamil
    Оценок пока нет
  • Prácticas Tema 3
    Prácticas Tema 3
    Документ47 страниц
    Prácticas Tema 3
    alejandrots04
    Оценок пока нет
  • Software para Investigacion Operativa
    Software para Investigacion Operativa
    Документ11 страниц
    Software para Investigacion Operativa
    Marcos Muñoz
    Оценок пока нет
  • Excepciones 1231191361768491 2
    Excepciones 1231191361768491 2
    Документ25 страниц
    Excepciones 1231191361768491 2
    Ivan Palomino Taype
    Оценок пока нет
  • Herramientas para La Gestion de Proyectos
    Herramientas para La Gestion de Proyectos
    Документ8 страниц
    Herramientas para La Gestion de Proyectos
    Morales Nontoa
    Оценок пока нет
  • Java Servlet
    Java Servlet
    Документ6 страниц
    Java Servlet
    julioandrect
    Оценок пока нет
  • Pregunta 1
    Pregunta 1
    Документ4 страницы
    Pregunta 1
    Yubeidy Mailyn Castro Pabon
    Оценок пока нет
  • Data Mining Con KNime
    Data Mining Con KNime
    Документ114 страниц
    Data Mining Con KNime
    Jose Veron
    Оценок пока нет
  • Tarea 3
    Tarea 3
    Документ24 страницы
    Tarea 3
    Adrian Martinez
    Оценок пока нет
  • Act. 3 B1 6to Perito Contador Programacion Alis Perez
    Act. 3 B1 6to Perito Contador Programacion Alis Perez
    Документ5 страниц
    Act. 3 B1 6to Perito Contador Programacion Alis Perez
    Adriana Martinez
    Оценок пока нет
  • Cuadro Comparativo
    Cuadro Comparativo
    Документ3 страницы
    Cuadro Comparativo
    Carlos Isait Alor Martinez
    Оценок пока нет
  • U2 Estudio de Simulacion
    U2 Estudio de Simulacion
    Документ2 страницы
    U2 Estudio de Simulacion
    Dulce Garcia
    Оценок пока нет
  • Casos de Uso Yina Infante
    Casos de Uso Yina Infante
    Документ8 страниц
    Casos de Uso Yina Infante
    Freddy Alberto Neira Lopez
    Оценок пока нет
  • MU Modulo Logistica Programacion
    MU Modulo Logistica Programacion
    Документ289 страниц
    MU Modulo Logistica Programacion
    bryan
    Оценок пока нет
  • Método Simplex
    Método Simplex
    Документ25 страниц
    Método Simplex
    Angel Ramos
    Оценок пока нет
  • Simulación del ITCM con números aleatorios
    Simulación del ITCM con números aleatorios
    Документ8 страниц
    Simulación del ITCM con números aleatorios
    Irma Esmeralda Gutiérrez Raga
    Оценок пока нет
  • Caso Practico III Red Nueronal Perceptron Multicapa
    Caso Practico III Red Nueronal Perceptron Multicapa
    Документ2 страницы
    Caso Practico III Red Nueronal Perceptron Multicapa
    Luis Rojas Barbarán
    Оценок пока нет
  • Rod Har Rama 00
    Rod Har Rama 00
    Документ16 страниц
    Rod Har Rama 00
    Hery LonelyWolf
    Оценок пока нет
  • Ingeniería Industrial - CIAF
    Ingeniería Industrial - CIAF
    Документ15 страниц
    Ingeniería Industrial - CIAF
    Andrés Mauricio Mena
    Оценок пока нет