Natknąłem się więc na wiele komentarzy / postów itp. Dotyczących bezpośredniego tworzenia plików makefile i tego, jak głupio jest to robić w 2015 roku. Zdaję sobie sprawę z narzędzi takich jak CMake, i faktycznie używam CMake dość często. Chodzi o to, że CMake po prostu tworzy plik Makefile dla Ciebie i pomaga usunąć nudę robienia tego samemu. Oczywiście dodaje wiele innych wspaniałych funkcji ... ale w końcu jest to wciąż Makefile.
Moje pytanie brzmi: czy „przestarzała” rozmowa dotycząca make odnosi się do całego narzędzia Make, czy po prostu pomysł ręcznego pisania własnych plików Makefiles? W ogóle nie używam IDE do programowania w C / C ++ (tylko emacs), więc zawsze pisałem Makefile.
Jeśli Make jest uważany za przestarzały, to czego powinien używać programista C / C ++ do tworzenia małych, osobistych projektów?
make
został napisany po raz pierwszy, to nie powinni oczekiwać, że ludzie to obejdą.
CMake
jest warstwą abstrakcji. Ta abstrakcja jest potrzebna, aby oswoić dziką różnorodność konsumenckich produktów IDE, które nie będą zgodne z otwartym oprogramowaniem Makefile
. Znowu jest to nie tylko abstrakcja, ale także pozwala na konfigurację (np. Autoconf). Podobnie jak inne abstrakcje, pozwala na alternatywy . Ale toruje drogę eksperymentalnej nowej idei alternatyw Makefile łatwo dostępnych dla użytkowników CMake.
make
wystarczy plik Makefile. Co za kłopot