¿Hay alguna manera de repetir el tiempo (del sistema, del usuario, real) gastado en cada objetivo de Makefile
recursivamente cuando lo hago make all
?Medir el tiempo pasado en cada objetivo de un Makefile
Me gustaría comparar la compilación de un proyecto de forma más detallada que solo time make all
. Idealmente, se haría eco de un árbol del objetivo ejecutado, cada uno con el tiempo empleado en todas sus dependencias. Sería genial también si pudiera funcionar con -j
(fabricación paralela). Y, por cierto, mi Makefile
no es recursivo (no genera otra instancia make
para cada objetivo principal).
Gracias!
Gracias por la respuesta rápida y útil! Está bien, pero solo informará los tiempos de las 'hojas' del árbol de dependencia de compilación (los comandos reales), no los tiempos del objetivo intermedio (por ejemplo, el .PHONY). Supongo que tendrá que ser una función incorporada en 'make' para que esto sea posible ... – mqtthiqs
time es un comando incrustado de bash (y tal vez otras shells), pero * not * dash que es el predeterminado en muchas distribuciones. Recomiendo usar '#!/Bin/bash' para este script para evitar problemas –