Ich gehe das Risiko ein, abgelehnt zu werden, aber ich muss zugeben, dass es leider keinen echten Ersatz für Autotools gibt. CMake, SCons, bjam sind nett, aber wenn es um ernsthafte Arbeit geht... ist es ganz klar, dass Autotools überlegen sind, nicht weil CMake nicht das Gleiche kann, sondern weil es einfach viel schwieriger ist, es damit zu tun.
CMake, die beliebteste Alternative zu den Autotools, hat zum Beispiel folgende Nachteile:
- Keine Unterstützung von gettext. Dies kann ein echtes Problem sein, wenn Sie viele Übersetzungen und übersetzten Quellcode verwalten müssen.
- Keine Unterstützung für ein Deinstallationsziel. Es ist ziemlich unangenehm, wenn man feststellt, dass man das installierte Programm nicht deinstallieren kann.
- Keine automatische Erstellung von beide gemeinsam genutzte und statische Bibliotheken.
- Die Dokumentation ist sehr begrenzt und schlecht.
Und so weiter.
Es gibt noch viele andere Punkte. Leider gibt es keinen wirklich hochwertigen Ersatz für Autotools. Andererseits, wenn Sie unter Windows entwickeln und für Visual Studio, dann können Sie die Autotools nicht verwenden und müssen CMake wählen, das solche Tools bereitstellt.