-
Lección 📈 En tendenciaArchivos de cabecera y múltiples .c (parte 1)
Cuando un proyecto es grande, es más que apropiado estructurarlo en múltiples archivos .c para un tratamiento más cómodo, sobre todo si trabajan muchas personas en ese proyecto. En el caso de C, cuando empecemos a trocear un archivo habrá que prestar atención a las declaraciones compartidas de tipos y... -
Lección 📈 En tendenciaMemoria dinámica
Terminamos este tutorial básico de C presentando las principales funciones que permiten trabajar con memoria dinámica en C, malloc y free, y un caso básico de uso. -
Lección 📈 En tendenciaEstructuras
En este episodio hablamos de las estructuras y de cómo se pueden usar para agrupar datos. Por medio de la palabra clave struct podemos declararlas y luego podemos usarlas para hacer cosas chulas. -
Lecciónpkg-config
pkg-config es una herramienta para sistemas UNIX como GNU/Linux o *BSD, que facilita la obtención de los parámetros que son necesarios proporcionarles a GCC para que el software que depende de bibliotecas dinámicas que hayamos instalado en nuestro ordenador pueda saber contra qué debe enlazarse. -
LecciónMás flags: i mayúscula (include), wall, werror, pedantic...
Algunos otros flags de GCC que hasta ahora no hemos visto y que pueden ser muy útiles en el momento de desarrollar. En algunos entornos de desarrollo es posible activar opciones que se convierten en el uso de estos flags. Con el flag -I (I mayúscula) podremos incluir directorios de... -
LecciónBibliotecas dinámicas
Las bibliotecas dinámicas resuelven uno de los problemas de las bibliotecas estáticas: que el código objeto está duplicado en varios ejecutables. En una biblioteca dinámica, el código objeto compartido se mantiene en un archivo separado en todo momento (esos .so o esas .dll que puede que os suenen de algo)... -
LecciónBibliotecas estáticas
Las bibliotecas estáticas nos permiten reutilizar código entre proyectos fabricando un archivo que empaqueta distintos módulos de código objeto. El propósito de este capítulo es enseñaros cómo se pueden fabricar bibliotecas estáticas con GCC y AR, y cómo luego podemos incluir un archivo .a en GCC para compilar programas que... -
Lecciónprintf (1)
printf es una función que nos ha acompañado desde el primer día, pero ¿sabemos realmente cómo funciona? printf permite imprimir con formato variables por pantalla. En este capítulo hablo de los distintos placeholders que acepta printf para imprimir variables o distintos tipos de datos. -
LecciónC desde la línea de comandos (parte 2)
En este vídeo hablo del resto de parámetros que quedan por contar para invocar a gcc y clang desde la línea de comandos y continúo mostrando cómo podría usarse tal cual gcc o clang sin ningún IDE para compilar nuestros programas. -
LecciónReglas, objetivos y dependencias
Empecemos hablando de en qué consisten las reglas en el mundo de Make. La regla le dice a Make cómo hacer algo. Una regla tiene un objetivo, unas dependencias y unas instrucciones.