Ich versuche ein altes Makefile zu parallelisieren.
Tatsächlich muss ich sicherstellen, dass einige Generatorskripte nicht parallel aufgerufen werden, bevor der Kompiliervorgang beginnt.
Die Generatoren werden immer vor dem Kompilieren aufgerufen. Gibt es eine Möglichkeit, einen etwas kritischen Abschnitt in einem Makefile zu erstellen?
Das Makefile ist chaotisch, ich würde es vorziehen es hier nicht zu posten.
Sie könnten die Regeln für die generierten Dateien in ein separates Makefile einfügen und so etwas wie folgt machen:
%Vor%Mit GNU Make ist dies jedoch standardmäßig parallel. Sie müssen es unterdrücken, und das Handbuch ist nicht genau klar, wie Sie das tun würden. Vielleicht würde eine Kombination der folgenden Möglichkeiten funktionieren, abhängig davon, welche Implementierungen Sie unterstützen möchten:
Übergeben Sie das -j1
-Flag:
Unterdrücken MAKEFLAGS
Optionen:
Unterdrücken Sie die parallele Ausführung mit der folgenden Zeile in Makefile.Generators
:
Tags und Links c parallel-processing makefile