Ich habe eine test script, die von Stunden bis Tagen dauert. Das Testskript erstellt wiederholt eine Bibliothek und führt seine Selbsttests unter verschiedenen Konfigurationen aus.Override -j Einstellung für eine Quelldatei?
Auf Desktops und Servern erfreut sich das Skript einer Beschleunigung, da es -j N
verwendet, wobei N
die Anzahl der verfügbaren Cores ist. Es dauert ungefähr 2 Stunden, um das Testskript auszuführen.
Auf dev-Boards wie ein LeMaker Hikey (8-core ARM64/2GB RAM) und CubieTruck (8-core ARM/2GB RAM), kann ich nicht -j N
(für noch N=2
oder N=4
) verwenden, weil eine Datei ein echtes Monster ist und verursacht eine OOM töten. In diesem Fall kann es Tage dauern, bis das Skript ausgeführt wird.
Meine Frage ist, wie kann ich ein make
Rezept erstellen, das GNUmake anweist, diese eine Quelldatei mit -j 1
zu behandeln? Ist es überhaupt möglich?
Wenn Sie mehrere Module haben, sollten Sie die große Bibliothek mit nur einem Kern erstellen. – xdevs23