Bienvenido a Internet ■Volver al BBS■ Hilo completo ▼Bajar▼

■ Este hilo se encuentra guardado en el archivo

No sé que cojones hace Make (13 respuestas)

1 : root@bienvenidoainternet.org:~# : 11/05/22(mie)11:34:26 ID:JmNGY2Yj0

Uso make a veces pero no sé que hace realmente o los Makefiles. Son un enigma para mí.

2 : : 11/05/22(mie)11:44:40 ID:???a

hace cosas según los comandos que le indiques en el Makefile.

3 : root@bienvenidoainternet.org:~# : 11/05/22(mie)12:14:53 ID:JmNGY2Yj0

¿Qué tipo de comandos? Sé que cuando pongo make se compilan cosas

4 : root@bienvenidoainternet.org:~# : 11/05/22(mie)12:55:24 ID:c2MTllZW0

Make compila código fuente en archivos binarios.

5 : root@bienvenidoainternet.org:~# : 11/05/22(mie)15:03:45 ID:JkMmI2Mza

Make es una herramienta de gestión de dependencias, típicamente, las que existen entre los archivos que componen el código fuente de un programa, para dirigir su recompilación o "generación" automáticamente. Si bien es cierto que su función básica consiste en determinar automáticamente qué partes de un programa requieren ser recompiladas y ejecutar los comandos necesarios para hacerlo, también lo es que Make puede usarse en cualquier escenario en el que se requiera, de alguna forma, actualizar automáticamente un conjunto de archivos a partir de otro, cada vez que este cambie.

6 : : 12/05/22(jue)10:35:11 ID:???a

>>3
Resumen:
-Haces macros/variables
-Pueden ser comandos, archivos, etc
-Puedes hacer "objetivos" que al llamarlos ejecutan algún macro

Le siguen las convenciones según el lenguaje o sistema:
CC = compilador
CFLAGS = banderas/opciones del compilador
LIBS=
....

7 : : 13/05/22(vie)00:06:56 ID:???Q

>>5 excelente explicación para >>1 y para todos en general. Gracias.

8 : : 13/05/22(vie)22:27:53 ID:???0

es una explicación terrible, muchas palabras para decir nada ¿vos podes leer o escribir un makefile después de leer eso?

9 : Mensaje eliminado por staff.

10 : : 14/05/22(sab)15:15:46 ID:???Q

Entonces usa autoconf y automake, que es más fácil. Si quieres complicarte la vida, usa cmake. "Es multiplataforma", decían.

11 : root@bienvenidoainternet.org:~# : 21/05/22(sab)09:34:28 ID:FlODNmYWa

Solo usa un archivo build.sh o build.bat. Nadie necesita make, ni demás porquería

12 : Mensaje eliminado por staff.

13 : : 22/05/22(dom)00:02:51 ID:???Q

>>11 eso es para flojos. Real men usa gcc *.c -o a.out
2 KB

■ Este hilo se encuentra guardado en el archivo

weabot.py ver 0.10.9 Bienvenido a Internet BBS/IB