Que es make? Make es un comando que se utiliza para la creació n de archivos ejecutables o programas, su instalación y la limpieza de archivos temporales.

Slides:



Advertisements
Presentaciones similares
Sección 8 Administración
Advertisements

TEMA1. Introducción a los servicios de red e Internet Sistemas GNU/Linux. Distribuciones. JORGE DE NOVA SEGUNDO.
Procedimientos de Almacenado
Tema: Técnicas Básicas Excel (III) Trucos, opciones y personalización de Excel Índice: 1 Vínculos absolutos y relativos, conectando datos de Excel con.
© Manuel ColladoMake-1 Utilidad Make. © Manuel ColladoMake-2 Contenido n Objetivo y funciones n Proceso de compilación y montaje n.
Temas Operaciones básicas Instalando el compilador
SQL Server Integration Services SSIS
INFORMATICA I Arreglos 1 CLASE 17.
INSTALACIÓN Y MANTENIMIENTO SO ADMINISTRACIÓN SO LINUX.
Teoría de lenguajes y compiladores
Índice Sesión I Bloque I (09:30 a 10:30 Horas) Configuración Inicial
Programación por capas: Capa de Clases
GESTOR DE BASES DE DATOS RELACIONALES
Tema 3. Optimización de Código
Tema 6: Clases Antonio J. Sierra.
INTRUCCIÓN TECNICA COPIAS DE SEGURIDAD TALLERES ALMERIA S.A.U
TRADUCTOR DE UN PROGRAMA
GAME MAKER. INTRODUCCIÓN Game Maker es un entorno para el desarrollo de juegos, creado en 1999 por Mark Overmars, profesor del departamento de Ciencia.
Semana 5 Subprogramas..
Visualizador de señales digitales SDLC++ José Domingo Álvarez Hervás.
ALGORITMOS.
EL PODER DE SOLVER.
UNIDAD 2:Crear, abrir y cerrar una base de datos Hacer clic sobre la opción Nuevo de la pestaña Archivo. Se mostrarán las distintas opciones para nuevos.
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Creación automática de pruebas de selección múltiple con MS Word R e d d e P r o f e s o r e s I n n o v a d o r e s Módulo: Creación automática de pruebas.
Computación II Unidad IV Funciones y Módulos. Objetivos: –Comprender como construir programas en forma modular partiendo de pequeñas partes conocidas.
1.4 Traductor y Su estructura
Particionado de discos duros
Tipos de Datos. Entrada-Salida.. La entrada-salida (I/O) le permite a un programa comunicarse con el mundo exterior. Esta comunicación puede realizarse.
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
Programación de Sistemas
Bibliotecas Nacen a partir de la necesidad de la compilación por módulos. Lo cual consiste en separar el programa principal de aquellas funciones que se.
FUNDAMENTOS DE PROGRAMACION
1 Ejemplos de Makefiles Álvaro Navarro, Julián Nora, Luis M. Vaquero Octubre º Informática de Sistemas Ampliación de Sistemas Operativos.
Introducción a los SOs.
MAKE-1 Utilidad ‘Make’. Utilidad ‘make’ MAKE-2 Contenido n Objetivo y funciones n Proceso de compilación y montaje n Dependencias y regeneración selectiva.
Programación Orientada a Objetos
Muchas personas usan una lista de tareas pendientes, ya sea en papel, en una hoja de cálculo o en una combinación de papel y medios electrónicos. En Outlook.
INTEGRANTES OSIRIS KATHERINE SANDOVAL LOPEZ ELKIN LEONARDO VILLAMIZAR BARAJAS JORGE MENDEZ JONATHAN BOTELLO.
Make akefile.html.
TEMA 2: SISTEMAS OPERATIVOS. ENTORNO MONOUSUARIO
Metodología de la programación
EQUIPO:#3 GRUPO:304 NOMBRES: Lizbeth Nava Barón y Erick Ali Mejía.
Diseño de una base de datos y elementos básicos Integrantes: López Ponce de León José Efrén Velazquez Martínez Brenda Equipo:10Grupo:307.
INSTRUCCIONES. El alumno, seguirá los pasos que se le va indicando a continuación. En el recuadro en blanco, debe ir añadiendo un pantallazo con la.
File Transfer Protocol.
Algoritmos y Programación III
PRINCIPIOS DE PROGRAMACIÓN
SISTEMA OPERATIVO WINDOWS.
2008 Escuela de Informática y Telecomunicaciones, DuocUC Escuela de Informática y Telecomunicaciones Clase 9: Funciones, variables y arreglos en BASH Nombre.
Macros Con las macros lo que se pretende es automatizar varias tareas y fusionarlas en una sola, añadiendo por ejemplo un botón en nuestro libro que al.
Introducción a phpMyAdmin
UNIDAD 4: Introducción a la Lógica Computacional Objetivo : Interpretar y aplicar adecuadamente los fundamentos básicos de la estructura y funcionamiento.
El código de las herramientas de análisis, está localizado en DAMIC svn. Para poder utilizar svn, es necesario tener un nombre de usuario kerberos y una.
Programación de Sistemas
Funciones Copyright © 2005 Unidad 1. Copyright © 2005 Objetivos del Aprendizaje Explicar la naturaleza y usos de las funciones. Describir algunas funciones.
(totalmente inventado)
Sistema de Alerta Fitosanitario. Al ingresar a la parte privada del sistema de alerta nos encontramos con el menú principal el cual nos mostrará las siguientes.
TAREA DE COMPUTO VIELKA S. PACHECO VARELA. ARCHIVO Es un lugar donde estan las opciones para: Informacion Nuevo Abrir Guardar Guardar como Imprimir Compartir.
Espejo en aguas quietas.
Manejo de archivos de texto.  Unidad fundamental de almacenamiento dentro del ámbito de la informática. Alberga un conjunto de datos que es posible leer,
2015-BM5A. Introducción Durante años, los programadores se han dedicado a construir aplicaciones muy parecidas que resolvían una y otra vez los mismos.
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
Curso de programación Visual Chart 6 (1ªEd.)
El proceso ensamblador. José Luis Vergara Soberanis.
Omar Herrera Caamal Rigoberto Lizárraga Luis Cetina Luna.
P ROCESO DE E NSAMBLADO Cámara Vázquez Berenice Rubí.
Katty Evangelina Hipólito Chi.   Aunque cada maquina tiene un lenguaje ensamblador distinto, el proceso de ensamblador tiene suficiente similitudes.
Práctica Joomla.. Creación de Maquina Virtual.  Una vez instalado Oracle VM VirtualBox podemos crear un disco duro virtual nuevo o usar un disco duro.
CREACION DE PARTICIONES Y VOLUMEN EN DISCOS DUROS JINNY Z. VAZQUEZ 5.1 BLOG TIPOS DE ARCHIVOS INTE 3020 PROF. JUAN C. RIVERA - NUCO.
Transcripción de la presentación:

Que es make? Make es un comando que se utiliza para la creació n de archivos ejecutables o programas, su instalación y la limpieza de archivos temporales. Por defecto lee las instrucciones para generar el programa u otra acción desde un archivo llamado “makefile”. De no hallarse este archivo en el directorio donde nos encontramos, make utilizará algunas reglas implícitas para construir el ejecutable provenientes de un archivo llamado: “make.rules”. Detecta automaticamente el compilador a utilizar segun la extensión (.c o.cpp) y compila con flags por defecto.

Porque deberia usar make? Trabajeremos con muchos archivos separados y necesitaremos compilar muchas veces, por lo que compilar a mano puede resultar tedioso y un gasto de tiempo. Es sencillo, rapido y facil de usar. Cuando modificamos un solo archivo y compilamos a mano es dificil (si trabajamos con muchos archivos) saber cuales son sus dependencias y que archivos debo recompilar. Make realiza está tarea de manera automática.

Makefile Es el archivo donde especificaremos las reglas que seguirá make en nuestro proyecto. Un makefile tendrá la siguiente estructura: objetivo: dependencia 1, dependencia 2, …, depend n comando 1 comando 2 … comando n

Makefile: Ejemplo sencillo Volvamos al proyecto anterior donde: pru_complejo complejo real Aquí real no necesita compilarse, pero complejo utiliza la definición de real que se encuentra en real.h

Makefile: Ejemplo sencillo El correspondiente makefile que deberá estar en la misma carpeta del proyecto con el nombre “makefile” será: all: complejo.o gcc –Wall –pedantic –o compl complejo.o complejo.h real.h complejo.o: complejo.c gcc –Wall –pedantic –c complejo.c complejo.h real.h

Makefile: Ejemplo sencillo Podemos agregar a nuestro makefile sencillo una linea mas: clean: rm -f compl *.o *.ghc *~ Al tipear: $ make clean Eliminaremos la compilación anterior lo cual nos permitirá con un nuevo make recompilar todo nuevamente

Makefile: Variables Es posible definir variables en los archivos makefiles: CC = gcc La variable CC guardará el nombre del compilador a utilizar Si queremos acceder al contenido de una variable: $(CC) Tambien desde el makefile podemos acceder a variables de entorno: SRC = $(Home)/src

Makefile: Ejemplo 2.0 Retocamos el makefile anterior utilizando variables: CC = gcc FLAGS = -Wall –pedantic –std=“c99” –g EXC = compl $(EXC): complejo.o $(CC) $(FLAGS) –o $(EXC) complejo.o complejo.h real.h complejo.o: complejo.c $(CC) $(FLAGS) –c complejo.c complejo.h real.h

Preguntas

Referencias efile.php efile.php