Ich suche ein Tool, das eine erzeugen kann Makefile für ein C/C++ Projekt für verschiedene Compiler (GCC, Microsoft Visual C++, C++Builderetc.) und verschiedenen Plattformen (Windows, Linux und Mac).
Gibt es ein gutes Tool zur Makefile-Generierung? [closed]
Serge
Thomas
Andere Vorschläge, die Sie vielleicht berücksichtigen möchten:
-
Scons ist eine plattformübergreifende, Cross-Compiler-Build-Bibliothek, die Python-Skripting für die Build-Systeme verwendet. Wird in einer Vielzahl von Großprojekten verwendet und funktioniert sehr gut.
-
Wenn Sie verwenden Qt, QMake ist auch ein schönes Build-System.
-
CMake ist auch ziemlich süß.
-
Endlich, wenn alle Stricke reißen…
Prakasch
Versuchen Automatischer Makefile-Generator.
Es unterstützt die folgenden Compiler:
- Borland 3.1
- Borland 5.0
- Borland 5.0, 16-Bit
- Borland 5.5
- Borland 5.6
- Borland 5.8
- CC
- GNU g++
- GNU g++, dynamische Bibliothek
- Intel 5, 6, 7 für Linux
- Intel 5, 6, 7 für Linux, dynamische Bibliothek
- Intel 5, 6, 7 für Windows
- Intel 8,9,10 für Linux
- Intel 8,9,10 für Linux, dynamische Bibliothek
- Intel 8,9 für Windows
- Intel 10 für Windows
- Visual C++ 5
- Visual C++ 6, 7, 7.1
- Visual C++ 8
- Öffnen Sie Watcom
- Watcom 10A
- Watcom 10A, 16-Bit
Ich habe verwendet Bakefile vorher mit einigem Erfolg. Es ist ziemlich einfach und scheint gut zu funktionieren.
JesperE
CMake ist das einzige Tool, das wirklich real erzeugen kann Visuelles Studio Projekte (dh keine “Makefile”-Projekte, die ein externes Tool aufrufen) und die die Projekte automatisch neu erstellen, wenn die Build-Eingabedatei (CMakeLists.txt) Änderungen.
SCons Leistungsprobleme sind wohlbekannt und ein gründlich diskutiertes Thema auf den SCons-Mailinglisten.
bltxd
Ich würde dafür stimmen OMake. Es behebt alle Beschwerden, die ich mit GNU make hatte:
- es ist eine ausgewachsene Sprache.
- Verwendet MD5 statt Zeitstempel.
- bietet eine minimale Shell, die die nützlichsten Unix-Befehle auf allen Plattformen implementiert: finden, sed, AWKetc.
- funktioniert entweder mit Unix oder DOS Stil-Pfadnamen.
- umfangreich dokumentiert.
- unterstützt parallele Builds.
- schnell.
grosauro
Ich werde auch als zweites CMake verwenden. Ich benutze es schon seit geraumer Zeit in einem Multi-Plattform-Projekt und bin sehr zufrieden damit.
Josh Lee
Die automatische Generierung von (M|m)akefiles macht mir Sorgen darüber, was Sie hier zu tun versuchen.
Verstehst du, was unter der Bettdecke vor sich geht, wenn du make tippst? Oder gmake? Ich frage nur, weil Sie, wenn Sie dies nicht tun, wenn Dinge kaputt gehen, wie z. B. neue Codeänderungen, die nicht in den Build integriert werden, Schwierigkeiten haben werden, zu versuchen, das zu verarbeiten, was passiert ist.
Um make zu verstehen, kann ich vorschlagen, “Managing Projects with GNU Make” von Robert Mecklenberg zu lesen. Die ersten Kapitel behandeln, wie make funktioniert. Die Tatsache zu verstehen, dass make rückwärts verkettet wird, ist eines der größten Dinge, die Sie tun können.
Wenn Sie dies nicht tun und Ihr System zu funktionieren scheint, dann werden Sie es tun, um den Begriff der Pragmatischen Programmierer zu verwenden: “Programmierung durch Zufall“. (-:
BTW Tolle Artikel auf ihrer Website verfügbar! Und ich habe nichts mit ihnen zu tun. YMMV. Yada-yada…
@LightnessRacesinOrbit Entschuldigung.
– Onur A.
13. März 2018 um 17:56 Uhr