memcpy
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user