Makefiles

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Makefiles - Presentation Transcript

    1. Desarrollo de un Makefile
    2. Makefiles
      • Stuart Feldman 1977
      • Bell Labs
      • ACM Premio a los Sistemas de Software, ganador por la más importante herramienta inventada
      • Google
    3. Compilación
    4. Agiliza desarrollo de Software
    5. ¡Ponganme atención!
    6. Formato
      • Comentarios
      • Variables
      • Reglas explícitas
      • Implicítas
    7. # WOW this is a fucking comment
    8. VAR = Dato(s)
    9. objects = programa_1.o programa_2.o programa: $(objects) gcc -o programa $(objects)
    10. Siendo explícitos
    11. archivoDestino: archivosOrigen Comandos main: main.c funciones.h gcc -o main main.c funciones.h
    12. Para crear el destino, deben existir estos archivos, y realizar el comando.
    13. Siendo implícitos Variables que contienen valores por defecto
      • CC – C
      • CXX – CC
      • CPP – C++
      • CFLAGS – Preprocesador de C
      • CXXFLAGS – Opciones de C
      • LDFLAGS - Opciones para el preprocesador
      • LDLIBS – Opciones para links
    14. Posible modificacion dentro de la línea de comandos y dentro del archivo
    15. Recuerden: Tabular
    16.  
    17. CC = gcc CFLAGS = -Wall -O2 $(CC) $(CFLAGS) -c funciones.c funciones.h
    18. OO Impress – Piece of shit (Recuerden Tabular)
    19.  
    20. Variables Especiales
      • $< El nombre del primer prerequisito
      • $? El nombre de todos los prerequisitos
      • $@ El nombre del archivo del objetivo de la regla
      • $^ Es la lista de requisitos de la regla en que aparece
      • $* Sepa
    21. Info del Usuario echo
    22. Jerarquía
      • -C
      • Subdirectorios
      • libs:
      • $(MAKE) -C dir1
      • $(MAKE) -C dir2
      • clean:
      • $(RM) *.o
      • $(MAKE) -C dir1 clean
      • $(MAKE) -C dir2 clean
    23. Bueno OO Impress No es tan shit
    24. -n -f <fichero> -p -C dir
    25. Make Make install Make clean
    26. EL FIN

    + Javier GaliciaJavier Galicia, 4 months ago

    custom

    261 views, 0 favs, 1 embeds more stats

    Introducción para el desarollo de Makefiles.

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 261
      • 181 on SlideShare
      • 80 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 3
    Most viewed embeds
    • 80 views on http://javiergalicia.wordpress.com

    more

    All embeds
    • 80 views on http://javiergalicia.wordpress.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories