Quindi mi sono imbattuto in molti commenti / post / ecc riguardo alla creazione diretta di makefile e su come sia una cosa sciocca da fare nel 2015. Sono a conoscenza di strumenti come CMake e in realtà uso CMake abbastanza spesso. Il fatto è che CMake sta semplicemente creando il Makefile per te e ti aiuta a rimuovere il tedio di farlo da solo. Ovviamente aggiunge molte altre fantastiche funzionalità ... ma alla fine è ancora un Makefile.
Quindi la mia domanda è: il discorso 'obsoleto' riguardante make si riferisce all'intera utility Make, o solo l'idea di scrivere manualmente i tuoi Makefile? Non uso affatto un IDE per lo sviluppo C / C ++ (solo emacs), quindi ho sempre scritto Makefile.
Se Make è considerato obsoleto, cosa dovrebbe usare uno sviluppatore C / C ++ per costruire piccoli progetti personali?
make
prima scrittura, non dovrebbero aspettarsi che le persone lavorino su questo.
CMake
è uno strato di astrazione. Questa astrazione è necessaria per domare la varietà selvaggia di prodotti IDE di consumo che non sono conformi all'open source Makefile
. Anche in questo caso non è solo astrazione, ma consente funzionalità di configurazione (come autoconf). Come altre astrazioni, consente alternative . Ma apre la strada a una nuova idea sperimentale di alternative di Makefile facilmente disponibili per gli utenti di CMake.
make
è sufficiente un senza Makefile. Che seccatura?