Así que me he encontrado con muchos comentarios / publicaciones / etc. con respecto a la creación de makefiles directamente, y cómo es algo tonto hacer en 2015. Conozco herramientas como CMake, y en realidad uso CMake con bastante frecuencia. La cuestión es que CMake solo está creando el Makefile para usted y ayudando a eliminar el tedio de hacerlo usted mismo. Por supuesto, agrega muchas otras características excelentes ... pero al final sigue siendo un Makefile.
Entonces, mi pregunta es, ¿la charla 'obsoleta' sobre make hace referencia a toda la utilidad Make, o simplemente la idea de escribir manualmente sus propios Makefiles? No utilizo un IDE para el desarrollo de C / C ++ (solo emacs), por lo que siempre he escrito Makefiles.
Si Make se considera obsoleto, ¿qué debe usar un desarrollador de C / C ++ para construir proyectos pequeños y personales?
make
se escribió por primera vez, entonces no deberían esperar que la gente evite eso.
CMake
Es una capa de abstracción. Esta abstracción es necesaria para domar la variedad salvaje de productos IDE para consumidores que no cumplen con el código abierto Makefile
. Nuevamente, no es solo abstracción, sino que permite características de configuración (como autoconf). Al igual que otras abstracciones, permite alternativas . Pero allana el camino de una nueva idea experimental de alternativas de Makefile fácilmente disponibles para los usuarios de CMake.
make
sin Makefile es suficiente. ¿Cuál es la molestia?