Installieren von HPL, Makefile-Probleme

909
zarose

Ich habe diese Anleitung bis zu Schritt 5 befolgt . Beim Ausführen $make arch=intel64gibt es folgende Ausgabe:

make -f Make.top startup_dir arch=intel64 make[1]: Entering directory `/hpl-2.0' Make.intel64:106: *** missing separator. Stop. make[1]: Leaving directory `/hpl-2.0' make: *** [startup] Error 2 

Ich bin mir nicht sicher, was es bedeutet, wenn das Trennzeichen fehlt.

Edit: Ich habe im Makefile in den Zeilen 103-106 folgendes:

LAdir = /opt/intel/mk/lib/intel64 LAinc = /opt/intel/mkl/include LAlib = -Wl,--start- group $(LAdir)/libmkl_intel_lp64.a $(LAdir)/libmkl_intel_thread.a $(LAdir)/libmkl_core.a -Wl, --end-group -lpthread -lm 

Genau das sagt der Führer, wenn ich mich nicht irre.

2

1 Antwort auf die Frage

1
3498DB

Ich fand die Formatierung des Guides etwas irreführend und vermute, dass diese Zeilen im Makefile:

LAlib = -Wl,--start- group $(LAdir)/libmkl_intel_lp64.a $(LAdir)/libmkl_intel_thread.a $(LAdir)/libmkl_core.a -Wl, --end-group -lpthread -lm 

Sollte eigentlich eine einzelne Zeile sein wie folgt:

LAlib = -Wl,--start-group $(LAdir)/libmkl_intel_lp64.a $(LAdir)/libmkl_intel_thread.a $(LAdir)/libmkl_core.a -Wl, --end-group -lpthread -lm 

Mit anderen Worten, wenn Sie nach der Zeile --start- in Zeile 105 einen Zeilenumbruch haben, entfernen Sie diesen und stellen Sie sicher, dass Zeile 106, die aktuell mit beginnt, groupan das Ende von Zeile 105 verschoben wird.

Damit wurde dieser Fehler behoben. Ich habe es ausgeführt und es hat eine Menge Sachen gemacht, aber es hat einen anderen Fehler und es hat aufgehört. Ich stelle eine neue Frage. Vielen Dank und entschuldigen Sie, dass Sie nicht schnell reagiert haben. zarose vor 13 Jahren 0
Keine Probleme, froh, es könnte helfen! 3498DB vor 13 Jahren 0