Soy estudiante de ingeniería informática y tengo otro programa C para implementar. Hasta ahora siempre creo un nuevo Makefile de mis proyectos anteriores y esto lleva tiempo configurarlo todo el tiempo. ¿Existe un lienzo de Makefile que pueda usar que sea tan poderoso que todo lo que necesite proporcionar es el nombre de los archivos c que contienen una función principal?Buscando el lienzo Makefile perfecto
Mi idea sería que para cada nuevo proyecto, creo una carpeta que contiene ese Makefile
, una carpeta bin y una carpeta src. Luego, editaba algunas variables en el Makefile (los archivos C que contenían una función main()
) y luego make
creaba automáticamente todo, tomando en cuenta las dependencias.
¿Sabe si existe tal Makefile
?
[Editar a través de Alexandre C.]: Automake/Autoconf son excesivas para este tipo de proyectos que usan solo bibliotecas de estándares y se ejecutan en un sistema operativo estándar. Para los proyectos que necesitamos implementar, las dependencias (para los archivos a vincular) siempre se pueden deducir de la ".h" incluida y generalmente hay muy pocos archivos involucrados.
He creado varias plantillas de Makefile en el pasado, con más o menos cosas (generación automática de dependencias, etc.). Lo mejor sigue siendo hacer tuyo usando la gran documentación de Gnu Make. Incluso puedes usar cosas como 'src = $ (shell find. -name" * .c ")', o '$ (grep -H" main (")'. No es muy difícil, y sientes que controlas tu Entorno –
@AlexandreC. ¿Podría proporcionar un script o un Makefile que podría usar para escribir el mío? – Mat
@Mat: Hay muchos en Internet (ejemplo [aquí] (http://blog.vjeux.com/2009/ makefile/makefile-automatic-dependencies-with-makedepend.html)). Le recomiendo que revise la documentación de Gnu Make.Se necesita menos de una tarde para convertirse en un experto en Make, y este conocimiento será muy útil en su carrera. En particular, aprenda a usar las reglas integradas (para que sepa cuándo dejarlas caer). –