This commit is contained in:
2026-10-02 21:03:47 +02:00
parent 9d517f3607
commit b15620838b
20 changed files with 579 additions and 60 deletions
+13
View File
@@ -130,6 +130,19 @@ Make. Por eso allí todo va en `.PHONY` y la comparación de fechas no se usa
nunca. En C es al revés: Make **es** el sistema de compilación, y solo las
acciones (`all`, `clean`) son phony.
### Los avisos solo salen al compilar
Un *warning* aparece **solo cuando ese `.c` se compila**. Como el `.o` sí se
genera, el siguiente `make` lo ve al día, no recompila, y el aviso no vuelve a
salir. Es fácil no verlo nunca. Hay tres formas de evitarlo:
- `make clean && make` para verlo todo otra vez.
- `touch src/buffer.c && make` para recompilar solo ese fichero.
- Añadir `-Werror` a `CFLAGS`: convierte los avisos en errores. Así no se
genera el `.o` y el aviso sale en cada `make` hasta que lo arreglas.
**En Go** no pasa: lo que en C son avisos importantes, en Go son errores.
### Variables desde la línea de comandos
`make CC=clang` sobrescribe la variable `CC` del Makefile solo para esa