Gibt es ein gutes Tool zur Makefile-Generierung? [closed]

Lesezeit: 3 Minuten

Benutzeravatar von Serge
Serge

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).

  • @LightnessRacesinOrbit Entschuldigung.

    – Onur A.

    13. März 2018 um 17:56 Uhr

Benutzeravatar von Thomi
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…

Benutzeravatar von Prakash
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.

Benutzeravatar von JesperE
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.

Benutzeravatar von bltxd
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.

Benutzeravatar von grosauro
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.

Benutzeravatar von Josh Lee
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…

1409340cookie-checkGibt es ein gutes Tool zur Makefile-Generierung? [closed]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy