Proceso de creación de software: ./configure, make, make install

De Hackmitin Mexico

Información para el público/participantes

  1. Modalidad: Taller.
  2. Nombre del/a dinamizador/a, autor/a, coordinador/a: victor del Hacklab Autónomo
  3. Título(s): Proceso de creación de software desde cero: ./configure, make, make install
  4. Resumen: Práctica de creación de cabeceras, bibliotecas estáticas y dinámicas (dependencias) y programa principal desde cero con herramientas GNU como make y lenguaje C. Diseño del proceso de compilación.
  5. Palabras clave: Lenguaje C, bibliotecas estáticas y dinámicas, Makefile,
  6. Conocimientos recomendados para los participantes: Trabajar a nivel básico en terminal con comandos como cd, cp, chmod, etc. Manejar un editor de textos útil para programación. Deseable (pero no necesario) tener algo de noción de programación.
  7. Estructura/contenido:
    • Escritura y depuración de programas de práctica.
    • Compilación y generación de bibliotecas (dependencias).
    • Escritura y depuración del Makefile
    • Árbol de directorios local: bin, lib, include, etc.
    • Archivo configure.
    • Pruebas de ejecución y variables de entorno relacionadas.
  8. Metodología: Se hará una práctica de creación de un programa pequeño que toque los temas anteriores.
  9. Duración: 1.5 a 2 h
  10. Lecturas recomendadas: Programación en C/C++, Programación en Linux, Programación en bash:
  11. www.cplusplus.com, http://mrbook.org/tutorials/make/, http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C, http://www.chuidiang.com/clinux/herramientas/makefile.php, códigos fuente de cualquier programa.

Información para coordinar

  1. Material necesario: Proyector y Mesa. Para quienes participan, deseable computadora con make y gcc instalados (normalmente vienen instalados de forma predeterminada).
  2. Preferencias de horarios: Dia 2 (después de mediodía), Dia 3 (cualquier hora, de preferencia a las 12)
  3. Probabilidad de confirmar asistencia al evento (entre 1 y 10): 10
  4. Documentos o archivos del nodo : No hay
Herramientas personales