J'ai donc rencontré de nombreux commentaires / articles / etc. concernant la création directe de makefiles, et comment c'est une chose stupide à faire en 2015. Je connais des outils tels que CMake, et j'utilise CMake assez souvent. Le fait est que CMake crée simplement le Makefile pour vous et aide à éliminer l'ennui de le faire vous-même. Bien sûr, il ajoute beaucoup d'autres fonctionnalités intéressantes ... mais c'est toujours un Makefile à la fin.
Ma question est donc la suivante: le discours «obsolète» concernant make fait-il référence à l'ensemble de l'utilitaire Make, ou simplement l'idée d'écrire manuellement vos propres Makefiles? Je n'utilise pas du tout d'IDE pour le développement C / C ++ (juste des emacs), j'ai donc toujours écrit des Makefiles.
Si Make est considéré comme obsolète, que devrait utiliser un développeur C / C ++ pour créer de petits projets personnels?
make
première écriture, ils ne devraient pas s'attendre à ce que les gens y travaillent.
CMake
est une couche d'abstraction. Cette abstraction est nécessaire pour apprivoiser la variété sauvage des produits IDE grand public qui ne seront pas conformes à l'open source Makefile
. Encore une fois, ce n'est pas seulement de l'abstraction, mais cela permet des fonctionnalités de configuration (comme autoconf). Comme d'autres abstractions, il permet des alternatives . Mais cela ouvre la voie à une nouvelle idée expérimentale d'alternatives de Makefile facilement accessible aux utilisateurs de CMake.
make
sans Makefile suffit. Qu'est-ce que les tracas?