© 2004-2006 Manuel ColladoMake-1 Utilidad Make. © 2004-2006 Manuel ColladoMake-2 Contenido n Objetivo y funciones n Proceso de compilación y montaje n.

Slides:



Advertisements
Presentaciones similares
¿PARA QUE ESTAMOS AQUÍ? LOS OBJETIVOS DE LA ENCARNACIÓN.
Advertisements

1 Datos sobre webloggers Datos extraidos de la encuesta a webloggers disponibles en la web de los autores.
el 1, el 4 y el 9 tres cuadrados perfectos autosuficientes
Revisión Nº:Descripción:Fecha: 00Elaboración de la documentación30/06/11 Copia Controlada :Nº: F /REV. 00 ACCESO A LA WEB DEL CPR DE TARAZONA Cód.:
Consultec, S.L. Bilbao – Donostia San Sebastián – Madrid – Pamplona – Santander – Vitoria Gasteiz Gestión de ayudas y subvenciones.
Porsche Latin America, Inc de junio de 2004 Porsche Latin America y GrupoUno Capacitación Porsche Acceleration IV Kit de Herramientas de Publicidad.
SATISFACCIÓN DE CLIENTES Comparativa Convocatorias 2011 y anteriores.
MOVIMIENTO JOVENES DE LA CALLE CIUDAD DE GUATEMALA la storia la historia lhistoire the history strada calle rue street.
Paso 1 Portada YO SOY EUROPEO Comisión Europea.
DATSI, FI, UPM José M. Peña Programación en C DATSI, FI, UPM José M. Peña Programación en C.
Direct Object Pronouns
Algoritmos y Programas
Con las naranjas forma un cuadrado o un rectángulo
1 PRINCIPALES INDICADORES DEL DESARROLLO DE LA SOCIEDAD DE LA INFORMACIÓN EN GALICIA CUADRO DE MANDO Apartado: Empresas Septiembre de 2004.
1 PRINCIPALES INDICADORES DEL DESARROLLO DE LA SOCIEDAD DE LA INFORMACIÓN EN GALICIA CUADRO DE MANDO Apartado: Administración Pública Septiembre de 2004.
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN LAS EMPRESAS GALLEGAS ( Resumen PYMES ) Noviembre de 2004.
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN LAS EMPRESAS GALLEGAS (MICROEMPRESAS, resultados provisionales) 29 de julio de 2004.
1 LA UTILIZACION DE LAS TIC EN LAS PYMES GALLEGAS AÑO Resumen. 24 de Junio de 2005.
03- PREINSCRIPCIÓN v.2 Noviembre 2009 SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR.
Articles Carosel.
Curso de MS Office 2007 #Unidad 1
Cuestiones y problemas
ANALISIS DE IMÁGENES A PARTIR DE LA PRESENTACIÓN DE ALGUNAS IMÁGENES, PEDIR A LOS NIÑOS QUE OBSERVEN LAS ILUSTRACIONES Y QUE DESCRIBAN EN SU CUADERNO LAS.
Dr. José Roberto Martínez Abarca
A la izquierda A la derecha Todo recto
Representación de la Información dentro del Computador
Objetivo: Los estudiantes van a usar comparativos y superlativos para describir sus comidas y bebidas favoritas. PRÁCTICA: Escribe 3 oraciones (de 5+palabras)
Ecuaciones de Valor Absoluto y Desigualdades
Los números (1-10).
Los Objetos de la Clase Escriban la palabra (the word) en español para los objetos de la clase (#1-20).
… Y así nos distraemos Vocabulario.
MOVIMIENTO JOVENES DE LA CALLE CIUDAD DE GUATEMALA chi siamo quienes-somos qui sommes-nous who we are attività actividades activités activities igiene.
Programación en C para electrónica
Introducción a Simulink
Funciones Excel. Parte 1. Introducción 2 Una función Excel es una fórmula o un procedimiento que se realiza en el ambiente de Visual Basic, fuera de.
PRESENTACIÓN DEL SISTEMA
Autodesk Civil 3D 2007 Essentials
Gerencia de Programas Federales de Agua Potable y Alcantarillado Evolución del Sistema Informático de Contraloría Social (SICS) Veracruz, Ver. 2 de octubre.
BIENVENIDO AL CURSO INTRODUCTORIO LIBREOFFICE IMPRESS 3.4.5
Digital Product Placement (DP2)
Que el usuario identifique y corrija un conjunto de fallas poco comunes que se presentan al momento de utilizar equipo de computo y software y que garantizan.
Proyecto ProMéxico Plasmas mayo SECCIONES NOTICIAS PROYECTOS UNIDAD ACTÚA EVENTUALES secciones ProMéxico.
RETIRO DE COMALCALCO DIC. 2012
Proyecto para Centros que trabajan una vez por semana.
Expresiones Racionales
Foto N° 01: Vista de ubicación de perforación TB-1 Foto N° 02: Caja de Muestras N° 1 de la perforación TB-1, ubicada en la Cárcava 3.
Pablo Suau/Ramón Rizo - Seguridad en Entornos Web 1 Navegación segura Cookies Internet Explorer Outlook Express Virus.
Comité Nacional de Información Bogotá, Mayo 30 de 2011 Consejo Nacional de Operación de Gas Natural 1 ESTADISTICAS NACIONALES DE OFERTA Y DEMANDA DE GAS.
Comité Nacional de Información Bogotá, Octubre 24 de 2011 Consejo Nacional de Operación de Gas Natural 1 ESTADISTICAS NACIONALES DE OFERTA Y DEMANDA DE.
Comité Nacional de Información Bogotá, Julio 21 de 2011 Consejo Nacional de Operación de Gas Natural 1 ESTADISTICAS NACIONALES DE OFERTA Y DEMANDA DE GAS.
Comité Nacional de Información Bogotá, Julio 27 de 2011 Consejo Nacional de Operación de Gas Natural 1 ESTADISTICAS NACIONALES DE OFERTA Y DEMANDA DE GAS.
Comité Nacional de Información Bogotá, Febrero 11 de 2011 Consejo Nacional de Operación de Gas Natural 1 ESTADISTICAS NACIONALES DE OFERTA Y DEMANDA DE.
Programación en C (Segunda Parte) DATSI, FI, UPM José M. Peña
© Manuel ColladoVersiones-1 Control de versiones, configuración y cambios VCS: Version Control System SCM: Software Configuration Management.
Aqui está Señoras y Señores !!!!!
JORNADA 1 DEL 24 DE MARZO AL 30 DE MARZO EQUIPO 01 VS EQUIPO 02 EQUIPO 03 VS EQUIPO 06 EQUIPO 05 VS EQUIPO 10 EQUIPO 07 DESCANSA EQUIPO 08 VS EQUIPO 13.
CULENDARIO 2007 Para los Patanes.
© Manuel ColladoHerramientas software-1 Herramientas software Clasificación. Integración de herramientas.
Números enteros.
BEATRIZ LAFONT VILLODRE
ESTADOS FINANCIEROS A DICIEMBRE DE 2013.
* Fuente: Sondeo del Consumidor de la Comisión de la UE, GfK. Expectativas sobre la situación.
Ubicación de Isla de Pascua en Sudamérica Kms.
1 LAS OBLIGACIONES DE L. PLAZO PUEDEN TENER VARIAS MODALIDADES DE PAGO:
Sentidos opuestos-Dime 1. A.P.G. V Sentidos opuestos-Dime 2.
ESCUELA PROFESIONAL DE INGENIERIA INDUSTRIAL CURSO: GESTION DE LA CALIDAD ING.ELIZABETH FERG 1.
 2003 Prentice Hall, Inc. All rights reserved. 1 Capítulo 6: Clases y Abstracción de Datos Índice del capítulo 6.1 Introducción 6.2 Estructuras 6.3 Clases.
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.
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.
Transcripción de la presentación:

© Manuel ColladoMake-1 Utilidad Make

© Manuel ColladoMake-2 Contenido n Objetivo y funciones n Proceso de compilación y montaje n Dependencias y regeneración selectiva n Makefile n Aplicaciones n Generación automática de dependencias

© Manuel ColladoMake-3 Objetivo y funciones n Objetivo: l Generar o actualizar automáticamente ficheros dependientes de otros, de forma selectiva n Modo de operación: l Compara la fecha de actualización de cada fichero con la de los que depende, y si está anticuado lo regenera n Aplicación típica: l Compilación y montaje de programas

© Manuel ColladoMake-4 gcc -c alfa.c -o alfa.o alfa.calfa.o beta.cbeta.o gcc -c beta.c -o beta.o gcc -o prog alfa.o beta.o prog Compilación y montaje

© Manuel ColladoMake-5 Recompilación selectiva gcc -c alfa.c -o alfa.o alfa.calfa.o beta.cbeta.o gcc -o prog alfa.o beta.o prog * = modificado * **

© Manuel ColladoMake-6 Recompilación selectiva alfa.calfa.o beta.cbeta.o gcc -c beta.c -o beta.o gcc -o prog alfa.o beta.o prog * * = modificado * *

© Manuel ColladoMake-7 Comparación de fechas alfa.calfa.o beta.c beta.o gcc -c beta.c -o beta.o gcc -o prog alfa.o beta.o prog

© Manuel ColladoMake-8 Dependencias múltiples ajustar parrafo palabra linea

© Manuel ColladoMake-9 Dependencias múltiples ajustar.cpp parrafo.h parrafo.cpp linea.h linea.cpp palabra.h palabra.cpp ajustar.o parrafo.o linea.o palabra.o ajustar

© Manuel ColladoMake-10 Dependencias múltiples ajustar.cpp parrafo.h parrafo.cpp linea.h linea.cpp (*) palabra.h palabra.cpp ajustar.o parrafo.o linea.o (*) palabra.o ajustar (*)

© Manuel ColladoMake-11 Dependencias múltiples ajustar.cpp parrafo.h parrafo.cpp linea.h (*) linea.cpp palabra.h palabra.cpp ajustar.o (*) parrafo.o (*) linea.o (*) palabra.o ajustar (*)

© Manuel ColladoMake-12 Makefile n Dependencias y acciones objetivo: dependencia dependencia... accion... objetivo: dependencia... accion... Nota: el símbolo es el carácter de tabulación

© Manuel ColladoMake-13 Ejemplo de Makefile ajustar: ajustar.o parrafo.o linea.o palabra.o gcc -o ajustar ajustar.o parrafo.o linea.o \ palabra.o palabra.o: palabra.cpp palabra.h gcc -c palabra.cpp -o palabra.o linea.o: linea.cpp linea.h palabra.h gcc -c linea.cpp -o linea.o...

© Manuel ColladoMake-14 Variables y reglas implícitas OBJS = ajustar.o parrafo.o linea.o palabra.o ajustar: $(OBJS) gcc -o ajustar $(OBJS) %.o : %.cpp gcc -c $< -o palabra.o: palabra.cpp palabra.h linea.o: linea.cpp linea.h palabra.h...

© Manuel ColladoMake-15 Otras aplicaciones n Cualquier situación en que unos ficheros se actualizan a partir de otros que cambian l Hacer copias de backup l Generar formatos finales de documentos l Actualizar contenido de sitios web l Ejecutar pruebas de programas l … etc. …

© Manuel ColladoMake-16 Ejemplo n Backup/Mirror incremental directoriocopia fichero1 fichero1 fichero2 fichero2 fichero3 fichero3 Situación inicial

© Manuel ColladoMake-17 Ejemplo n Backup/Mirror incremental directoriocopia fichero1 fichero1 fichero2 fichero2 fichero3 fichero3... ficheroN Modificado fichero2, nuevo ficheroN

© Manuel ColladoMake-18 Ejemplo n Backup/Mirror incremental directoriocopia fichero1 fichero1 fichero2 fichero2 fichero3 fichero ficheroN fichero N Sólo hay que copiar lo que cambia

© Manuel ColladoMake-19 Ejemplo n Backup incremental (1) BAK/fichero1: fichero1 copy fichero1 BAK BAK/fichero2: fichero2 copy fichero2 BAK...

© Manuel ColladoMake-20 Ejemplo n Backup incremental (2) copia: *.c *.h copy $? BAK touch copia

© Manuel ColladoMake-21 Dependencias automáticas makedepend / gcc -MM Analizar sentencias #include "fichero.h" n Ejemplo: usando gcc gcc -MM *.cpp >ajustar.o: ajustar.cpp palabra.h... >linea.o: linea.cpp linea.h palabra.h > palabra.o: palabra.cpp palabra.h > parrafo.o: parrafo.cpp parrafo.h linea.h...